/** * Parses method nodes. * * @param SimpleXMLElement $methodsNode * @return array */ protected function parseMethods($methodsNode) { $methods = array(); $methodNodes = $methodsNode->children(); foreach ($methodNodes as $methodNode) { $method = new Dispenser_Element_Method(); $method->setMethod((string) $methodNode[self::DISPENSER_NAME]); if (isset($methodNode->arguments) === true) { $method->setArguments($this->parseArguments($methodNode->arguments)); } $methods[] = $method; } return $methods; }
/** * Parses an array of method definitions * * @param array $methodsArray Array of method definitions * @return array */ protected function parseMethods($methodsArray) { $methods = array(); foreach ($methodsArray as $methodName => $methodArguments) { $method = new Dispenser_Element_Method(); $method->setMethod($methodName); if (is_array($methodArguments)) { $method->setArguments($this->parseArguments($methodArguments)); } $methods[] = $method; } return $methods; }