コード例 #1
0
 private function _generateElements(Type $parameter, TypesElement $element)
 {
     list($type, $value) = $this->_prepareTypeAndValue($parameter);
     $element->setElementAttributes($type, $value, $parameter->getName());
     if (!TypeHelper::isSimple($parameter)) {
         $complexType = $this->_generateComplexType($parameter);
         $element->setComplex($complexType);
     }
 }
コード例 #2
0
ファイル: Style.php プロジェクト: phogl/autoloader
 protected function _generateObject(Type $parameter)
 {
     $typesElement = new TypesElement();
     $typesElement->setName($this->_getObjectName($parameter));
     $types = is_array($parameter->getComplexType()) ? $parameter->getComplexType() : $parameter->getComplexType()->getComplexType();
     foreach ($types as $complexType) {
         if ($complexType instanceof Type) {
             list($type, $value) = $this->_prepareTypeAndValue($complexType);
         } else {
             $type = 'type';
             $value = TypeHelper::getXsdType($complexType->getType());
         }
         $typesElement->setElementAttributes($type, $value, $complexType->getName());
         $this->_setComplexTypeIfNeeded($complexType, $typesElement);
     }
     return $typesElement;
 }