Skip to content

Commit

Permalink
[ZendBundle] removed translator support
Browse files Browse the repository at this point in the history
  • Loading branch information
fabpot committed Sep 26, 2010
1 parent b890c34 commit 6317ddf
Show file tree
Hide file tree
Showing 4 changed files with 0 additions and 88 deletions.
Expand Up @@ -39,10 +39,6 @@ public function configLoad($config, ContainerBuilder $container)
if (isset($config['logger'])) {
$this->registerLoggerConfiguration($config, $container);
}

if (isset($config['translator'])) {
$this->registerTranslatorConfiguration($config, $container);
}
}

/**
Expand Down Expand Up @@ -84,44 +80,6 @@ protected function registerLoggerConfiguration($config, ContainerBuilder $contai
}
}

/**
* Loads the translator configuration.
*
* Usage example:
*
* <zend:translator locale="en" adapter="Zend\Translator\Adapter\Xliff" />
*
* @param array $config An array of configuration settings
* @param ContainerBuilder $container A ContainerBuilder instance
*/
protected function registerTranslatorConfiguration($config, ContainerBuilder $container)
{
$config = $config['translator'];

if (!$container->hasDefinition('zend.translator')) {
$loader = new XmlFileLoader($container, __DIR__.'/../Resources/config');
$loader->load('translator.xml');
$container->setAlias('translator', 'zend.translator');
}

if (isset($config['locale'])) {
$container->setParameter('zend.translator.locale', $config['locale']);
}

if (isset($config['adapter'])) {
$container->setParameter('zend.translator.adapter', $config['adapter']);
}

if (isset($config['translation']) && is_array($config['translation'])) {
foreach ($config['translation'] as $locale => $catalogue) {
if ($locale == $container->getParameter('zend.translator.locale')) {
$container->setParameter('zend.translator.catalogue', $catalogue);
}
$container->findDefinition('zend.translator')->addMethodCall('addTranslation', array($catalogue, $locale));
}
}
}

/**
* Returns the base path for the XSD files.
*
Expand Down
14 changes: 0 additions & 14 deletions src/Symfony/Bundle/ZendBundle/Resources/config/schema/zend-1.0.xsd
Expand Up @@ -10,7 +10,6 @@
<xsd:complexType name="config">
<xsd:sequence>
<xsd:element name="logger" type="logger" minOccurs="0" maxOccurs="1" />
<xsd:element name="translator" type="translator" minOccurs="0" maxOccurs="1" />
</xsd:sequence>
</xsd:complexType>

Expand Down Expand Up @@ -40,17 +39,4 @@
<xsd:enumeration value="7" />
</xsd:restriction>
</xsd:simpleType>

<xsd:complexType name="translator">
<xsd:sequence>
<xsd:element name="translation" type="translation" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
<xsd:attribute name="locale" type="xsd:string" />
<xsd:attribute name="adapter" type="xsd:string" />
</xsd:complexType>

<xsd:complexType name="translation">
<xsd:attribute name="key" type="xsd:string" />
<xsd:attribute name="catalog" type="xsd:string" />
</xsd:complexType>
</xsd:schema>
24 changes: 0 additions & 24 deletions src/Symfony/Bundle/ZendBundle/Resources/config/translator.xml

This file was deleted.

Expand Up @@ -28,13 +28,5 @@ public function testConfigLoad()

$loader->configLoad(array('logger' => array('priority' => 3)), $container);
$this->assertEquals(3, $container->getParameter('zend.logger.priority'), '->loggerLoad() overrides existing configuration options');

// translator
$loader->configLoad(array('translator' => array()), $container);
$this->assertEquals('Zend\\Translator\\Translator', $container->getParameter('zend.translator.class'), '->i18nLoad() loads the translator.xml file if not already loaded');

$loader->configLoad(array('translator' => array('adapter' => 'Zend\\Translator\\Translator::AN_XLIFF', 'locale' => 'fr')), $container);
$this->assertEquals('Zend\\Translator\\Translator::AN_XLIFF', $container->getParameter('zend.translator.adapter'), '->i18nLoad() overrides existing configuration options');
$this->assertEquals('fr', $container->getParameter('zend.translator.locale'), '->i18nLoad() overrides existing configuration options');
}
}

0 comments on commit 6317ddf

Please sign in to comment.