/**
* 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);
}
}