<?php
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
namespace App\ObjectManager\Command;
use App\ObjectManager\Command\GeneratorCommand;
use App\ObjectManager\Command\Helper\DisconnectedFactory;
/**
* Description of GenerateCommand
*
* @author Kossi GOTRI <kossi.gotri@gmail.com>
*/
abstract class GenerateCommand extends GeneratorCommand {
public function isEnabled() {
return class_exists('Doctrine\\Bundle\\DoctrineBundle\\DoctrineBundle');
}
protected function parseShortcutNotation($shortcut) {
$entity = str_replace('/', '\\', $shortcut);
if (false === $pos = strpos($entity, ':')) {
throw new \InvalidArgumentException(sprintf('The entity name must contain a : ("%s" given, expecting something like AcmeBlogBundle:Blog/Post)', $entity));
}
return array(substr($entity, 0, $pos), substr($entity, $pos + 1));
}
protected function getEntityMetadata($entity) {
$factory = new DisconnectedFactory($this->getContainer()->get('doctrine'));
return $factory->getClassMetadata($entity);
// return $factory->getClassMetadata($entity)->getMetadata();
}
}