/** * @param \Symfony\Component\HttpFoundation\Request $request * @param \Symfony\Component\Form\FormInterface $roleForm * * @return void */ protected function handleRoleForm(Request $request, FormInterface $roleForm) { if ($roleForm->isValid()) { $formData = $roleForm->getData(); $roleTransfer = new RoleTransfer(); $roleTransfer->fromArray($formData); try { $this->getFacade()->updateRole($roleTransfer); $this->addSuccessMessage(sprintf('Role "%s" successfully updated.', $roleTransfer->getName())); } catch (RoleNameExistsException $e) { $this->addErrorMessage($e->getMessage()); } catch (RootNodeModificationException $e) { $this->addErrorMessage($e->getMessage()); } } }
/** * @param int $idGroup * * @return \Generated\Shared\Transfer\RoleTransfer */ public function getRoles($idGroup) { $roleCollection = $this->queryContainer->queryGroupRoles($idGroup)->find(); $roleTransferCollection = new RolesTransfer(); foreach ($roleCollection as $roleEntity) { $roleTransfer = new RoleTransfer(); $roleTransfer->fromArray($roleEntity->toArray(), true); $roleTransferCollection->addRole($roleTransfer); } return $roleTransferCollection; }
/** * @param string $name * * @return \Generated\Shared\Transfer\RoleTransfer */ public function getByName($name) { $aclRoleEntity = $this->queryContainer->queryRoleByName($name)->findOne(); $roleTransfer = new RoleTransfer(); $roleTransfer->fromArray($aclRoleEntity->toArray(), true); return $roleTransfer; }