Exemplo n.º 1
0
 public function createRole(Request $request, Session $session, $view)
 {
     if (!$request->getParameter(SUBMIT_PARAM)) {
         return new Template('create_role');
     } else {
         $name = $request->getParameter('name');
         $name = preg_replace('/^\\W+|\\W+|\\+s/', '', $name);
         $service = new SecurityService();
         self::$_logger->debug('role name: ' . $name);
         $roleId = $service->getRoleByName($name);
         if (!empty($roleId)) {
             $result['response_code'] = -1;
             $result['message'] = 'This role name is taken. Please enter a different one.';
         } else {
             $dataIn = array('name' => $name);
             $service->createRole($dataIn);
             $result['response_code'] = 1;
         }
         return $this->showJsonResponse($result);
     }
 }