for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Chubbyphp\Model;
use Chubbyphp\Model\Collection\ModelCollection;
final class Resolver implements ResolverInterface
{
/**
* @param RepositoryInterface $repository
* @param string $id
*
* @return \Closure
*/
public function find(RepositoryInterface $repository, string $id): \Closure
return function () use ($repository, $id) {
return $repository->find($id);
};
}
* @param array $criteria
public function findOneBy(RepositoryInterface $repository, array $criteria): \Closure
return function () use ($repository, $criteria) {
return $repository->findOneBy($criteria);
* @param array|null $orderBy
* @param int|null $limit
* @param int|null $offset
* @return ModelCollection
public function findBy(
RepositoryInterface $repository,
array $criteria, array
$orderBy = null,
int $limit = null,
int $offset = null
): ModelCollection {
return new LazyModelCollection(function () use ($repository, $criteria, $orderBy, $limit, $offset) {
return $repository->findBy($criteria, $orderBy, $limit, $offset);
});