コード例 #1
0
 public function testLogExecution()
 {
     $testExec = new Execution();
     $testExec->setAlias('def1')->setEnv($this->container->getParameter('kernel.environment'))->setExecutionTime(1)->setFailed(false)->setExecutionDatetime(new \DateTime());
     $this->entityManager->expects($this->once())->method('persist')->with($this->isInstanceOf(Execution::class))->willReturnCallback(function (Execution $execution) use($testExec) {
         $this->assertEquals($execution, $testExec);
     });
     $this->report->logExecution($testExec->getAlias(), $testExec->getExecutionTime(), $testExec->getExecutionDatetime(), $testExec->isFailed());
 }
コード例 #2
0
ファイル: CronReport.php プロジェクト: Baby-Markt/CronBundle
 /**
  * Logs a new cron execution.
  *
  * @param string $alias
  * @param float $executionTime
  * @param \DateTime $startTime
  * @param bool $failed
  *
  * @return Execution
  */
 public function logExecution($alias, $executionTime, \DateTime $startTime, $failed = false)
 {
     if (!array_key_exists($alias, $this->definitions)) {
         throw new \InvalidArgumentException('Unknown cron alias "' . $alias . '"');
     }
     $execution = new Execution();
     $execution->setAlias($alias)->setEnv($this->environment)->setExecutionTime($executionTime)->setExecutionDatetime($startTime)->setFailed($failed);
     $this->em->persist($execution);
     return $execution;
 }