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; }