Skip to content

Commit

Permalink
ReadRepository with counts and exists
Browse files Browse the repository at this point in the history
  • Loading branch information
Nil Portugues Caldero committed Jun 13, 2016
1 parent fc40d51 commit 38dadfa
Showing 1 changed file with 15 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
use NilPortugues\Foundation\Domain\Model\Repository\Contracts\Identity;
use NilPortugues\Foundation\Domain\Model\Repository\Contracts\ReadRepository;
use NilPortugues\Foundation\Domain\Model\Repository\Contracts\Sort;
use NilPortugues\Foundation\Domain\Model\Repository\Filter as DomainFilter;

class EloquentReadRepository extends BaseEloquentRepository implements ReadRepository
{
Expand Down Expand Up @@ -88,7 +89,14 @@ public function findByDistinct(Fields $distinctFields, Filter $filter = null, So
*/
public function count(Filter $filter = null)
{
// TODO: Implement count() method.
$model = self::$instance;
$query = $model->query();

if ($filter) {
EloquentFilter::filter($query, $filter);
}

return (int) $query->getQuery()->count();
}

/**
Expand All @@ -100,6 +108,11 @@ public function count(Filter $filter = null)
*/
public function exists(Identity $id)
{
// TODO: Implement exists() method.
$model = self::$instance;

$filter = new DomainFilter();
$filter->must()->equal($model->getKeyName(), $id->id());

return $this->count($filter) > 0;
}
}

0 comments on commit 38dadfa

Please sign in to comment.