Example #1
0
 public function isSatisfiedBy(SpecificationAwareInterface $entity)
 {
     if (empty($entity->getId())) {
         return false;
     }
     return !empty($this->getRepository()->findById($entity));
 }
Example #2
0
 public function isSatisfiedBy(SpecificationAwareInterface $entity)
 {
     $sorting = $entity->getSorting();
     if (empty($sorting)) {
         return false;
     }
     if (!isset($sorting->column) || !in_array($sorting->column, $entity->getSortingFields())) {
         return false;
     }
     if (!isset($sorting->sort) || !in_array($sorting->sort, array('ASC', 'DESC'))) {
         return false;
     }
     return true;
 }
Example #3
0
 public function isSatisfiedBy(SpecificationAwareInterface $entity)
 {
     $pagination = $entity->getPagination();
     if (empty($pagination)) {
         return false;
     }
     if (!isset($pagination->tasks_per_page) || !is_numeric($pagination->tasks_per_page)) {
         return false;
     }
     if (!isset($pagination->page) || !is_numeric($pagination->page)) {
         return false;
     }
     return true;
 }
Example #4
0
 public function isSatisfiedBy(SpecificationAwareInterface $entity)
 {
     return in_array($entity->getStatus()->value(), $this->validStatuses);
 }
Example #5
0
 public function isSatisfiedBy(SpecificationAwareInterface $entity)
 {
     $currentDay = new DateTimeImmutable();
     $today = $currentDay->setTime(0, 0, 0);
     return $entity->getDueDate() >= $today;
 }