<?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) {