CRUDType::READ, ]; /** * @param RequestedUserInterface $requestedUser */ public function __construct(RequestedUserInterface $requestedUser) { parent::__construct($requestedUser->getUserSourceDirector(), $requestedUser); } /** * {@inheritdoc} * * @see \Infinito\Attribut\ActionTypeAttributInterface::setActionType() */ public function setActionType(string $actionType): void { $this->setActionTypeTrait($actionType); $this->setRequestedRightCrudType($actionType); } /** * @param string $actionType */ private function setRequestedRightCrudType(string $actionType): void { $crudType = $this->getCrudType($actionType); $this->requestedRight->setActionType($crudType); } /** * @param string $actionType * * @return string */ private function getCrudType(string $actionType): string { if (key_exists($actionType, self::ACTION_CRUD_MAP)) { return self::ACTION_CRUD_MAP[$actionType]; } return $actionType; } }