public function __construct()
{
foreach ($this->buildNativeTypes() as $nativeType) {
$this->nativeTypes[$nativeType->getTypeOfType()] = $nativeType;
}
foreach ($this->buildBinaryOperations() as $binaryOperation) {
$this->binaryOperations[] = $binaryOperation;
}
}
/** * @param ITypeDataModule[] $customTypeDataModules */ public function __construct(array $customTypeDataModules = []) { parent::__construct(); $typeDataModules = array_merge($this->typeDataModules(), $customTypeDataModules); /** @var $typeDataModules ITypeDataModule[] */ foreach ($typeDataModules as $module) { $this->registerTypeDataModule($module); } }