/** * 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; }
/** * 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()); }