/** * 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); }
public function getMethods() { $method = new NSDRDefinitionMethod(); return $method->getIteratorByParentId($this->uuid); }