src/ObjectManager/Command/GenerateCommand.php line 19

Open in your IDE?
  1. <?php
  2. /*
  3.  * To change this license header, choose License Headers in Project Properties.
  4.  * To change this template file, choose Tools | Templates
  5.  * and open the template in the editor.
  6.  */
  7. namespace App\ObjectManager\Command;
  8. use App\ObjectManager\Command\GeneratorCommand;
  9. use App\ObjectManager\Command\Helper\DisconnectedFactory;
  10. /**
  11.  * Description of GenerateCommand
  12.  *
  13.  * @author Kossi GOTRI <kossi.gotri@gmail.com>
  14.  */
  15. abstract class GenerateCommand extends GeneratorCommand {
  16.     public function isEnabled() {
  17.         return class_exists('Doctrine\\Bundle\\DoctrineBundle\\DoctrineBundle');
  18.     }
  19.     protected function parseShortcutNotation($shortcut) {
  20.         $entity str_replace('/''\\'$shortcut);
  21.         if (false === $pos strpos($entity':')) {
  22.             throw new \InvalidArgumentException(sprintf('The entity name must contain a : ("%s" given, expecting something like AcmeBlogBundle:Blog/Post)'$entity));
  23.         }
  24.         return array(substr($entity0$pos), substr($entity$pos 1));
  25.     }
  26.     protected function getEntityMetadata($entity) {
  27.         $factory = new DisconnectedFactory($this->getContainer()->get('doctrine'));
  28.         return $factory->getClassMetadata($entity);
  29. //        return $factory->getClassMetadata($entity)->getMetadata();
  30.     }
  31. }