コード例 #1
0
 public function getItemName(Item $item)
 {
     $name = $this->classify($item->getName());
     if (in_array(strtolower($name), $this->reservedWords)) {
         $name .= 'Xsd';
     }
     return $name;
 }
コード例 #2
0
 /**
  * @param Item $item
  * @return string
  */
 public function getPropertyName($item)
 {
     return Inflector::camelize(str_replace(".", " ", $item->getName()));
 }
コード例 #3
0
ファイル: LongNamingStrategy.php プロジェクト: goetas/xsd2php
 public function getItemName(Item $item)
 {
     return $this->classify($item->getName());
 }
コード例 #4
0
ファイル: PhpConverter.php プロジェクト: goetas/xsd2php
 private function findPHPClass(PHPClass $class, Item $node, $force = false)
 {
     if ($node instanceof ElementRef) {
         return $this->visitElementDef($node->getReferencedElement());
     }
     if (!$node->getType()->getName()) {
         return $this->visitTypeAnonymous($node->getType(), $node->getName(), $class);
     } else {
         return $this->visitType($node->getType(), $force);
     }
 }
コード例 #5
0
ファイル: YamlConverter.php プロジェクト: goetas/xsd2php
 private function findPHPClass(&$class, Item $node)
 {
     $type = $node->getType();
     if ($alias = $this->getTypeAlias($node->getType())) {
         return $alias;
     }
     if ($node instanceof ElementRef) {
         $elementRef = $this->visitElementDef($node->getSchema(), $node->getReferencedElement());
         return key($elementRef);
     }
     if ($valueProp = $this->typeHasValue($type, $class, '')) {
         return $valueProp;
     }
     if (!$node->getType()->getName()) {
         $visited = $this->visitTypeAnonymous($node->getType(), $node->getName(), $class);
     } else {
         $visited = $this->visitType($node->getType());
     }
     return key($visited);
 }