From 3592800037ae050e1d9f0ea0aceb03e5728e1c42 Mon Sep 17 00:00:00 2001 From: Romaxx <8945610+Romaxx@users.noreply.github.com> Date: Sun, 5 May 2019 20:06:10 +0200 Subject: [PATCH] Update DocumentGenerator.php when I use the "doctrine:mongodb:generate:documents" command, getters/setters are generated in src/App/Document instead src/Document folder, I dont know if this patch is the right way but it's works for me. --- .../Doctrine/ODM/MongoDB/Tools/DocumentGenerator.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/vendor/doctrine-mongodb-odm/lib/Doctrine/ODM/MongoDB/Tools/DocumentGenerator.php b/vendor/doctrine-mongodb-odm/lib/Doctrine/ODM/MongoDB/Tools/DocumentGenerator.php index db094de4..511fcc29 100644 --- a/vendor/doctrine-mongodb-odm/lib/Doctrine/ODM/MongoDB/Tools/DocumentGenerator.php +++ b/vendor/doctrine-mongodb-odm/lib/Doctrine/ODM/MongoDB/Tools/DocumentGenerator.php @@ -168,7 +168,14 @@ public function generate(array $metadatas, $outputDirectory) */ public function writeDocumentClass(ClassMetadataInfo $metadata, $outputDirectory) { - $path = $outputDirectory . '/' . str_replace('\\', DIRECTORY_SEPARATOR, $metadata->name) . $this->extension; + + if (strcmp(substr($metadata->name, 0, 4),'App\\') === 0) { + $str = substr($metadata->name,4, strlen($metadata->name)); + $path = $outputDirectory . '/' . str_replace('\\', DIRECTORY_SEPARATOR, $str) . $this->extension; + }else{ + $path = $outputDirectory . '/' . str_replace('\\', DIRECTORY_SEPARATOR, $metadata->name) . $this->extension; + } + $dir = dirname($path); if ( ! is_dir($dir)) { @@ -917,4 +924,4 @@ private function getIdGeneratorTypeString($type) throw new \InvalidArgumentException('Invalid provided IdGeneratorType: ' . $type); } } -} \ No newline at end of file +}