Esempio n. 1
0
 /**
  * Add object method
  * @param string $object
  * @param string $method
  * @param array $params , optional
  * @param string $code , optional
  * @return Designer_Project_Methods_Item | false
  */
 public function addMethod($object, $method, array $params = array(), $code = '')
 {
     if ($this->methodExists($object, $method)) {
         return false;
     }
     $methodObject = new Designer_Project_Methods_Item($method);
     if (!empty($params)) {
         $methodObject->addParams($params);
     }
     if (!empty($code)) {
         $methodObject->setCode($code);
     }
     $this->_methods[$object][$method] = $methodObject;
     return $methodObject;
 }
Esempio n. 2
0
 /**
  * Conver method object into array
  * @param Designer_Project_Methods_Item $method
  * @param string $objectName
  * @return array
  */
 protected function _methodToArray(Designer_Project_Methods_Item $method, $objectName)
 {
     $object = $this->_getProject()->getObject($objectName);
     $code = $method->getCode();
     return array('object' => $objectName, 'method' => $method->getName(), 'params' => $method->getParamsAsDescription(), 'has_code' => !empty($code), 'description' => $method->getDescription(), 'enabled' => $object->isExtendedComponent());
 }