Пример #1
0
 /**
  * @param array $formData
  * @param int   $roleId
  *
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  * @throws \Doctrine\DBAL\ConnectionException
  */
 protected function executePost(array $formData, $roleId)
 {
     return $this->actionHelper->handleEditPostAction(function () use($formData, $roleId) {
         $this->roleFormValidation->setRoleId($roleId)->validate($formData);
         $formData['parent_id'] = $roleId === 1 ? 0 : $formData['parent_id'];
         $result = $this->rolesModel->save($formData, $roleId);
         $this->rulesModel->updateRules($formData['privileges'], $roleId);
         return $result;
     });
 }