Added comments

This commit is contained in:
Kevin Frantz 2019-01-18 18:12:31 +01:00
parent 727a5c2aaf
commit 4a40f78e7d
4 changed files with 45 additions and 0 deletions

View File

@ -142,11 +142,19 @@ final class LawPermissionCheckerService implements LawPermissionCheckerServiceIn
return $rightChecker->isGranted($client->getLayer(), $client->getCrud(), $client->getReciever());
}
/**
* @param LawInterface $law
*/
public function __construct(LawInterface $law)
{
$this->law = $law;
}
/**
* {@inheritdoc}
*
* @see \App\Domain\LawManagement\LawPermissionCheckerServiceInterface::hasPermission()
*/
public function hasPermission(RightInterface $clientRight): bool
{
$rights = clone $this->law->getRights();

View File

@ -33,26 +33,47 @@ final class RightChecker implements RightCheckerInterface
return $allSourcesToWhichRightApplies;
}
/**
* @param SourceInterface $clientSource
*
* @return bool
*/
private function hasClientSource(SourceInterface $clientSource): bool
{
return $this->getAllSourcesToWhichRightApplies()->contains($clientSource);
}
/**
* @param string $layer
*
* @return bool
*/
private function isLayerEqual(string $layer): bool
{
return $this->right->getLayer() === $layer;
}
/**
* @param string $type
*
* @return bool
*/
private function isTypeEqual(string $type): bool
{
return $this->right->getCrud() === $type;
}
/**
* @return bool
*/
private function checkPermission(): bool
{
return $this->right->getGrant();
}
/**
* @param RightInterface $right
*/
public function __construct(RightInterface $right)
{
$this->right = $right;

View File

@ -4,7 +4,17 @@ namespace App\Domain\RightManagement;
use App\Entity\Source\SourceInterface;
/**
* @author kevinfrantz
*/
interface RightCheckerInterface
{
/**
* @param string $layer
* @param string $type
* @param SourceInterface $source
*
* @return bool
*/
public function isGranted(string $layer, string $type, SourceInterface $source): bool;
}

View File

@ -7,6 +7,9 @@ use App\Entity\Source\SourceInterface;
use Doctrine\Common\Collections\ArrayCollection;
use App\Entity\Meta\Relation\Member\MemberRelationInterface;
/**
* @author kevinfrantz
*/
final class SourceMemberInformation implements SourceMemberInformationInterface
{
/**
@ -19,6 +22,9 @@ final class SourceMemberInformation implements SourceMemberInformationInterface
*/
private $members;
/**
* @param SourceInterface $source
*/
public function __construct(SourceInterface $source)
{
$this->source = $source;