for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Jarobe\TaskRunnerBundle\Provider;
use Jarobe\TaskRunnerBundle\Entity\TaskEvent;
use Jarobe\TaskRunnerBundle\Repository\TaskEventRepository;
class TaskEventProvider implements TaskEventProviderInterface
{
private $repository;
public function __construct(TaskEventRepository $repository)
$this->repository = $repository;
}
/**
* @param \DateTime $dateTime
* @param $typeName
* @return TaskEvent[]
*/
public function getCompletedTaskEvents(\DateTime $dateTime, $typeName)
return $this->repository->getCompletedTaskEvents($dateTime, $typeName);
public function getPendingTaskEvents(\DateTime $dateTime, $typeName)
return $this->repository->getPendingTaskEvents($dateTime, $typeName);
public function getFailedTaskEvents(\DateTime $dateTime, $typeName)
return $this->repository->getFailedTaskEvents($dateTime, $typeName);
public function getScheduledTaskEvents(\DateTime $dateTime, $typeName)
return $this->repository->getScheduledTaskEvents($dateTime, $typeName);
* @return TaskEvent|null
public function getNextScheduledTaskEvent(\DateTime $dateTime, $typeName)
$scheduled = $this->getScheduledTaskEvents($dateTime, $typeName);
if (count($scheduled)) {
return $scheduled[0];
return null;