/** * TypeModel constructor. * * @param string $namespace * @param string $xsdName * @param Property[] $properties */ public function __construct($namespace, $xsdName, array $properties) { $this->namespace = Normalizer::normalizeNamespace($namespace); $this->xsdName = $xsdName; $this->name = Normalizer::normalizeClassname($xsdName); foreach ($properties as $property => $type) { $this->properties[] = new Property($property, $type); } }