/** * {@inheritDoc} */ public function setUp() { parent::setUp(); /** @var \Doctrine\ODM\MongoDB\SchemaManager $schemaManager */ $schemaManager = $this->dm->getSchemaManager(); $schemaManager->dropDocumentCollection('CronEventBundle:Schedule'); $this->repository = $this->dm->getRepository('CronEventBundle:Schedule'); $now = new \DateTime(); $yesterday = $now->modify('-1 day'); // all my troubles seemed so far away // Now it looks as though they're here to stay // oh, I believe in yesterday $tomorrow = $now->modify('+1 day'); $schedule = new Schedule(); $schedule->setName('testEvent'); $schedule->setEnabled(true); $schedule->setStartTime($tomorrow); $schedule->setStartTimeExpired(false); $schedule->setStatus('unexpired'); $schedule->setType('event'); $schedule->setEvent('cron_event.ad.not_published'); $schedule->setParameters(['id' => 'test']); $this->dm->persist($schedule); $this->dm->flush(); $schedule = new Schedule(); $schedule->setName('testTimer'); $schedule->setEnabled(true); $schedule->setEndTime($yesterday); $schedule->setEndTimeExpired(false); $schedule->setStatus('unexpired'); $schedule->setType('timer'); $schedule->setParameters(['id' => 'test2']); $this->dm->persist($schedule); $this->dm->flush(); }
/** * @param string $name * @param string $event * @param array $parameters * @param string $endTime * @param bool $enabled * * @return Schedule */ public function createScheduleTimer($name, $event, array $parameters, $endTime, $enabled = true) { $document = new Schedule(); $document->setName($name); $document->setType('timer'); $document->setEvent($event); $document->setParameters($parameters); $document->setEnabled($enabled); $document->setStatus('unexpired'); $document->setStartTime(null); $document->setEndTime($endTime); $document->setStartTimeExpired(false); $document->setEndTimeExpired(false); return $this->save($document); }