. */ namespace SP\Domain\Client\In; use SP\Core\Exceptions\ConstraintException; use SP\Core\Exceptions\QueryException; use SP\Domain\Common\In\RepositoryInterface; use SP\Infrastructure\Database\QueryResult; use SP\Mvc\Model\QueryCondition; /** * Class ClientRepository * * @package SP\Infrastructure\Common\Repositories\Client */ interface ClientRepositoryInterface extends RepositoryInterface { /** * Returns the item for given name * * @param string $name * * @return QueryResult * @throws QueryException * @throws ConstraintException */ public function getByName(string $name): QueryResult; /** * Devolver los clientes visibles por el usuario * * @param QueryCondition $queryFilter * * @return QueryResult * @throws QueryException * @throws ConstraintException */ public function getAllForFilter(QueryCondition $queryFilter): QueryResult; }