/** * Generate PDO Model * * @param Module $module * @param string $modelName * @param array $arrayValues */ public function generate(Module $module, $modelName, array $arrayValues) { $modelClass = $module->getNamespace() . '\\Model\\' . $modelName; $modelPath = $module->getPath() . '/Model/' . str_replace('\\', '/', $modelName) . '.php'; $modelCode = $this->generateCode($module, $modelName, $arrayValues); if (file_exists($modelPath)) { throw new \RuntimeException(sprintf('Model "%s" already exists.', $modelClass)); } $this->explorer->mkdir(dirname($modelPath)); file_put_contents($modelPath, $modelCode); }
/** * Add Module * * @param Module $module * @return Container * @throws \LogicException */ public function addModule(Module $module) { $name = $module->getName(); if (isset($this->modules[$name])) { throw new \LogicException(sprintf('Trying to register two modules with the same name "%s"', $name)); } $this->view->addTemplatePath($module->getPath() . '/Resources/views'); $this->modules[$name] = $module; return $this; }