Ejemplo n.º 1
0
 /**
  * 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;
 }
Ejemplo n.º 2
0
 /**
  * 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;
 }