protected function setUp()
 {
     parent::setUp();
     $this->service = new GeneratorService();
     $this->service->setAnnotationReader(new AnnotationReader());
     $this->twigEngine = new TwigEngineMokcup();
     $this->service->setTwigEngine($this->twigEngine);
 }
 protected function setUp()
 {
     parent::setUp();
     $this->service = new GeneratorService();
     $this->service->setAnnotationReader(new AnnotationReader());
     $this->twigEngine = new TwigEngineMokcup();
     $this->service->setTwigEngine($this->twigEngine);
     $this->service->setModelFieldsParameters(array("date" => array("format" => "d-m-y")));
 }
 protected function setUp()
 {
     parent::setUp();
     static::$kernel = static::createKernel();
     static::$kernel->boot();
     $this->setEntityManager(self::$kernel->getContainer()->get('doctrine')->getManager());
     $this->generator = new GeneratorService();
     $this->generator->setAnnotationReader(new AnnotationReader());
     $this->generator->setTwigEngine(self::$kernel->getContainer()->get('twig'));
     $this->dirWithGeneratedModels = __DIR__ . '/generated_models';
     $this->predefinedModelSaver = (new ExtJSModelsSaver())->setEntityManager($this->em)->setGenerator($this->generator)->setDirToSaveGeneratedModels($this->dirWithGeneratedModels);
     self::$fullClassNamesList = $this->em->getConfiguration()->getMetadataDriverImpl()->getAllClassNames();
 }
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     /** @var $doctrine \Doctrine\Common\Persistence\ManagerRegistry */
     $doctrine = $this->getContainer()->get('doctrine');
     /** @var EntityManager $em */
     $em = $doctrine->getManager($input->getOption('em'));
     $generator = new GeneratorService();
     $generator->setAnnotationReader(new AnnotationReader());
     $generator->setTwigEngine($this->getContainer()->get('twig'));
     $filteredClassList = ExtJSModelsSaver::filterClassList($em, $em->getConfiguration()->getMetadataDriverImpl()->getAllClassNames());
     (new ExtJSModelsSaver())->setDirToSaveGeneratedModels($input->getArgument('target-dir'))->setGenerator($generator)->setEntityManager($em)->init()->addEntitiesToGenerate($filteredClassList)->run();
 }