public function processSaveTemplateAction() { $params = $this->_getParam('acl'); $templateId = (int) $params['templateId']; $templateName = $params['templateName']; unset($params['templateId']); unset($params['templateName']); $permissionTemplate = new PermissionTemplate(); if ($templateId > 0) { $permissionTemplate->permissionTemplateId = $templateId; $permissionTemplate->populate(); } else { $permissionTemplate->name = $templateName; } $permissionTemplate->buildTemplate($params); $permissionTemplate->persist(); $data = array(); $data['id'] = $permissionTemplate->permissionTemplateId; $data['name'] = $permissionTemplate->name; $json = Zend_Controller_Action_HelperBroker::getStaticHelper('json'); $json->suppressExit = true; $json->direct($data); }