Пример #1
0
 public function updateOrganization(Request $request, Session $session, $view)
 {
     $service = new SecurityService();
     $id = $request->getParameter('id');
     if (!$request->getParameter(SUBMIT_PARAM)) {
         $info = $service->getOrganizationById($id);
         $this->setAttribute('original_org_name', $info->name);
         if (isset($info)) {
             $this->setAttributes(get_object_vars($info));
         }
         self::dumpObject($info, self::$_debug);
         return new Template('update_organization');
     } else {
         $name = trim($request->getParameter('name'));
         $org = $service->getOrganizationByName($name);
         $orginalOrgName = $request->getParameter('original_org_name');
         $orgName = $org->name;
         if (!empty($org) && strcmp($orgName, $orginalOrgName) != 0) {
             $result['response_code'] = -1;
             $result['message'] = 'This organization name is taken. Please enter a different one.';
         } else {
             $data = $request->getParameters(true);
             $service->updateOrganization($id, $data);
             $result['response_code'] = 1;
         }
         return $this->showJsonResponse($result);
     }
 }