public function isSatisfiedBy(SpecificationAwareInterface $entity) { if (empty($entity->getId())) { return false; } return !empty($this->getRepository()->findById($entity)); }
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; }
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; }
public function isSatisfiedBy(SpecificationAwareInterface $entity) { return in_array($entity->getStatus()->value(), $this->validStatuses); }
public function isSatisfiedBy(SpecificationAwareInterface $entity) { $currentDay = new DateTimeImmutable(); $today = $currentDay->setTime(0, 0, 0); return $entity->getDueDate() >= $today; }