<?php

/**
 * Map various zencart configuration options to their container parameter
 * equivalents
 *
 */
$context = $container->getParameter('kernel.context');
$host = $container->getParameter('database_host');
$port = $container->getParameter('database_port');
$user = $container->getParameter('database_user');
$password = $container->getParameter('database_password');
$dbname = $container->getParameter('database_name');
$prefix = $container->getParameter('table_prefix');
\ZMRuntime::setDatabase('default', compact('host', 'port', 'user', 'password', 'dbname', 'prefix'));
try {
    $configService = new \ZenMagick\StoreBundle\Services\ConfigService();
    // @todo don't actually define them all here, use the variables
    foreach ($configService->loadAll() as $k => $v) {
        if (!defined($k)) {
            define($k, $v);
        }
    }
} catch (\Exception $e) {
    // Couldn't connect... this is arguably the wrong place to do this.
    $container->setParameter('zenmagick.plugins.enabled', false);
    if ($e->getCode() != 1049) {
        throw $e;
    }
}
if ('admin' == $context) {