예제 #1
0
 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);
 }