public matchSingleResult ( Happyr\DoctrineSpecification\Filter\Filter | Happyr\DoctrineSpecification\Query\QueryModifier $specification, Happyr\DoctrineSpecification\Result\ResultModifier $modifier = null ) : mixed | ||
$specification | Happyr\DoctrineSpecification\Filter\Filter | Happyr\DoctrineSpecification\Query\QueryModifier | |
$modifier | Happyr\DoctrineSpecification\Result\ResultModifier | |
return | mixed |
public function matchSingleResult($specification, Result\ResultModifier $modifier = null)
{
$query = $this->getQuery($specification, $modifier);
try {
return $query->getSingleResult();
} catch (NonUniqueResultException $e) {
throw new Exception\NonUniqueResultException($e->getMessage(), $e->getCode(), $e);
} catch (NoResultException $e) {
throw new Exception\NoResultException($e->getMessage(), $e->getCode(), $e);
}
}