isNameSourceGranted(RightType::READ, LayerType::SOURCE)) { // FILL! :) } } private function isNameSourceGranted(string $right, string $layer): bool { $nameSource = $this->source->getNameSource(); $law = $nameSource->getNode()->getLaw(); $userSourceNode = $this->source->getNode(); return $this->isGranted($right, $layer) && $law->isGranted($userSourceNode, $layer, $right); } public function getUser(): UserInterface { } public function setUser(UserInterface $user): void { } public function getVersion(): int { /* * * @todo Implement */ } public function setVersion(int $version): void { /* * * @todo Implement */ } public function setSource(SourceInterface $source): void { /* * * @todo Implement */ } public function getGroupSources(): Collection { /* * * @todo Implement */ } public function getSource(): SourceInterface { /* * * @todo Implement */ } public function setGroupSources(Collection $groups): void { /* * * @todo Implement */ } public function setLaw(LawInterface $law): void { /* * * @todo Implement */ } public function getLaw(): LawInterface { /* * * @todo Implement */ } }