/** * TypeMap constructor. * * @param string $namespace * @param array $types */ public function __construct($namespace, array $types) { $this->namespace = Normalizer::normalizeNamespace($namespace); foreach ($types as $type => $properties) { $this->types[] = new Type($namespace, $type, $properties); } }
/** * @return string */ public function getFullName() { $fqnName = sprintf('%s\\%s', $this->getNamespace(), $this->getName()); return Normalizer::normalizeNamespace($fqnName); }
/** * @param string $namespace * * @return Config */ public function setNamespace($namespace) { $this->namespace = Normalizer::normalizeNamespace($namespace); return $this; }
/** * TraitAssembler constructor. * @param $traitName * @param $traitAlias */ public function __construct($traitName, $traitAlias = null) { $this->traitName = Normalizer::normalizeNamespace($traitName); $this->traitAlias = $traitAlias; }