/**
  * List distinct enumerations names given a enumerationId of category
  */
 public function listAction()
 {
     $rows = array();
     $parentId = $this->_getParam('parentId');
     $method = new NSDRDefinitionMethod();
     $methodIterator = $method->getIteratorByParentId($parentId);
     $rows = $methodIterator->toJsonArray('uuid', array('methodName'));
     $json = Zend_Controller_Action_HelperBroker::getStaticHelper('json');
     $json->suppressExit = true;
     $json->direct(array('rows' => $rows));
 }
 /**
  * Process the modified NSDR method
  */
 public function processEditMethodAction()
 {
     $params = $this->_getParam('nsdrDefinitionMethod');
     $nsdrDefinitionMethod = new NSDRDefinitionMethod();
     $nsdrDefinitionMethod->populateWithArray($params);
     $nsdrDefinitionMethod->methodName = NSDRDefinitionMethod::normalizeMethodName($nsdrDefinitionMethod->methodName);
     $validCode = NSDRDefinitionMethod::isPHPCodeValid($nsdrDefinitionMethod->method, $nsdrDefinitionMethod->methodName);
     // check for method duplicates
     if ($nsdrDefinitionMethod->isMethodNameExists()) {
         $data = 'Method name "' . $nsdrDefinitionMethod->methodName . '" already exists.';
     } else {
         if ($validCode !== true) {
             $data = $validCode;
         } else {
             $nsdrDefinitionMethod->persist();
             $data = true;
         }
     }
     $json = Zend_Controller_Action_HelperBroker::getStaticHelper('json');
     $json->suppressExit = true;
     $json->direct($data);
 }
Ejemplo n.º 3
0
 public function getMethods()
 {
     $method = new NSDRDefinitionMethod();
     return $method->getIteratorByParentId($this->uuid);
 }