for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace SlayerBirden\DataFlowServer\Authorization\Repository;
use Doctrine\Common\Collections\Collection;
use Doctrine\Common\Collections\Criteria;
use Doctrine\Common\Collections\Selectable;
use Doctrine\Common\Persistence\ManagerRegistry;
use SlayerBirden\DataFlowServer\Authorization\Entities\Permission;
final class PermissionRepository implements Selectable
{
/**
* @var ManagerRegistry
*/
private $managerRegistry;
public function __construct(ManagerRegistry $managerRegistry)
$this->managerRegistry = $managerRegistry;
}
* @inheritdoc
public function matching(Criteria $criteria): Collection
$repo = $this->managerRegistry->getRepository(Permission::class);
if ($repo instanceof Selectable) {
return $repo->matching($criteria);
throw new \LogicException('Permission repository does not support "matching"');