/** * Registers all the models defined in the include paths * @return array Array with the registered models */ private function registerModels() { $models = $this->modelReader->readModelsFromIncludePaths(); $register = new ModelRegister(); $register->registerModels($models); $models = $register->getModels(); $this->index = array_keys($models); $modelManager = ModelManager::getInstance(); foreach ($models as $model) { $modelManager->addModel($model); } $cache = $modelManager->getModelCache(); foreach ($models as $model) { $meta = $model->getMeta(); $meta->getProperties(); // make sure the meta is parsed before caching the model $cache->setModel($model); } return $models; }
/** * Gets all the models as defined in the modules * @return array Array with Model objects */ public function getModuleModels() { return $this->modelReader->readModelsFromIncludePaths(true); }