*/ class IsAllowed extends AbstractPlugin { /** * @var Authorize */ protected $authorizeService; /** * @param Authorize $authorizeService */ public function __construct(Authorize $authorizeService) { $this->authorizeService = $authorizeService; } /** * @param mixed $resource * @param mixed|null $privilege * * @return bool */ public function __invoke($resource, $privilege = null) { return $this->authorizeService->isAllowed($resource, $privilege); } }