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