/** * */ public function postCompileModels() { if ($this->formatter->getFileExtension() == 'php') { $modelDir = $this->document->getWriter()->getStorage()->getResult(); $dir = new \DirectoryIterator($this->document->getWriter()->getStorage()->getResult()); foreach ($dir as $fileinfo) { if (!$fileinfo->isDot()) { $modelFile = $modelDir . '/' . $fileinfo->getFilename(); if ($fileinfo->getExtension() == 'php') { $this->changeModelClassDef($modelFile); } else { if ($fileinfo->getExtension() == 'bak') { unlink($modelFile); } } } } $configDir = dirname(dirname($this->document->getWriter()->getStorage()->getResult())) . '/Resources/config'; $configFromDirXml = $configDir . '/doctrine-xml'; $configToDirXml = $configDir . '/doctrine'; if (is_dir($configFromDirXml)) { $this->createDir($configToDirXml); $dir = new \DirectoryIterator($configFromDirXml); foreach ($dir as $fileinfo) { if (!$fileinfo->isDot()) { $fromXmlFile = $configFromDirXml . '/' . $fileinfo->getFilename(); $this->changeXmlMetaModel($fromXmlFile, $configToDirXml); } } } $this->finalCompileModels(); } }