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); } }