Example #1
0
    $doctrineConfig = new \Doctrine\ORM\Configuration();
    //We use different caching and proxy settings in Development status
    if ($jazzeeConfiguration->getStatus() == 'DEVELOPMENT') {
        $doctrineConfig->setAutoGenerateProxyClasses(true);
        $doctrineConfig->setProxyDir(__DIR__ . '/../var/tmp');
    } else {
        $doctrineConfig->setAutoGenerateProxyClasses(false);
        $doctrineConfig->setProxyDir(__DIR__ . '/../src/Jazzee/Entity/Proxy');
    }
    $cache = new \Doctrine\Common\Cache\ArrayCache();
    $driver = $doctrineConfig->newDefaultAnnotationDriver(array(__DIR__ . "/../src/Jazzee/Entity"));
    $doctrineConfig->setMetadataDriverImpl($driver);
    $doctrineConfig->setProxyNamespace('Jazzee\\Entity\\Proxy');
    $doctrineConfig->setMetadataCacheImpl($cache);
    $doctrineConfig->setQueryCacheImpl($cache);
    $connectionParams = array('dbname' => $jazzeeConfiguration->getDbName(), 'user' => $jazzeeConfiguration->getDbUser(), 'password' => $jazzeeConfiguration->getDbPassword(), 'host' => $jazzeeConfiguration->getDbHost(), 'port' => $jazzeeConfiguration->getDbPort(), 'driver' => $jazzeeConfiguration->getDbDriver());
    $em = \Doctrine\ORM\EntityManager::create($connectionParams, $doctrineConfig);
} catch (Exception $e) {
    print $e->getMessage() . PHP_EOL;
    exit(1);
}
$helpers = array('db' => new \Doctrine\DBAL\Tools\Console\Helper\ConnectionHelper($em->getConnection()), 'em' => new \Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper($em), 'dialog' => new \Symfony\Component\Console\Helper\DialogHelper());
/**
 * We need to be able to call AdminDirectory adn AdminAuthentication functions
 * from different Console commands.  This Lets that happen
 */
class AdminStub implements \Jazzee\Interfaces\AdminController
{
    public $em;
    public $config;
    static function isAllowed($controller, $action, \Jazzee\Entity\User $user = null, \Jazzee\Entity\Program $program = null, \Jazzee\Entity\Application $application = null)