2019-01-20 12:54:39 +01:00

50 lines
1.3 KiB
PHP

<?php
namespace App\Domain\RequestManagement\User;
use App\Entity\Source\SourceInterface;
use App\Domain\UserManagement\UserSourceDirectorInterface;
use App\Exception\SetNotPossibleException;
use App\Domain\RequestManagement\Right\RequestedRightInterface;
use App\Domain\RequestManagement\Right\AbstractRequestedRightFacade;
/**
* @author kevinfrantz
*/
class RequestedUser extends AbstractRequestedRightFacade implements RequestedUserInterface
{
/**
* @var UserSourceDirectorInterface
*/
private $userSourceDirector;
/**
* @param UserSourceDirectorInterface $userSourceDirector
*/
public function __construct(UserSourceDirectorInterface $userSourceDirector, RequestedRightInterface $requestedRight)
{
$this->userSourceDirector = $userSourceDirector;
parent::__construct($requestedRight);
}
/**
* {@inheritdoc}
*
* @see \App\Attribut\RecieverAttributInterface::setReciever()
*/
public function setReciever(SourceInterface $reciever): void
{
throw new SetNotPossibleException('It\'s not possible to set the reciever!');
}
/**
* {@inheritdoc}
*
* @see \App\Attribut\RecieverAttributInterface::getReciever()
*/
public function getReciever(): SourceInterface
{
return $this->userSourceDirector->getUser()->getSource();
}
}