/**
  * Gets the i18n directories to use for a given module.
  *
  * @param string The module name
  *
  * @return array An array of i18n directories
  */
 public function getI18NDirs($moduleName)
 {
     // if there is a configuration dimension
     if ($this->hasDimension()) {
         $cacheKey = sprintf('sf_i18n_dirs_%s', $moduleName);
         // if there is a cache return it
         if ($this->dimension->getCache()->has($cacheKey)) {
             $dirs = $this->dimension->getCache()->get($cacheKey);
         } else {
             $dirs = array();
             // module
             if (is_dir($dir = sfConfig::get('sf_app_module_dir') . '/' . $moduleName . '/i18n')) {
                 array_push($dirs, $dir);
             }
             // application
             if (is_dir($dir = sfConfig::get('sf_app_dir') . '/i18n')) {
                 array_push($dirs, $dir);
             }
             // module in plugins
             $pluginDirs = glob(sfConfig::get('sf_plugins_dir') . '/*/modules/' . $moduleName . '/i18n');
             if (isset($pluginDirs[0])) {
                 array_push($dirs, $pluginDirs[0]);
             }
             // plugins
             $pluginDirs = glob(sfConfig::get('sf_plugins_dir') . '/*/i18n');
             if (isset($pluginDirs[0])) {
                 array_push($dirs, $pluginDirs[0]);
             }
             // save cache
             $this->dimension->getCache()->set($cacheKey, $dirs);
         }
     } else {
         $dirs = parent::getI18NDirs($moduleName);
     }
     return $dirs;
 }
 /**
  * Gets the i18n directories to use for a given module.
  *
  * @param string $moduleName The module name
  *
  * @return array An array of i18n directories
  */
 public function getI18NDirs($moduleName)
 {
     $dirs = array();
     $dirs = array_merge($dirs, array(sfConfig::get('sf_root_dir') . '/i18n'));
     $dirs = array_merge($dirs, $this->globEnablePlugin('/apps/' . sfConfig::get('sf_app') . '/i18n'));
     $dirs = array_merge($dirs, $this->globEnablePlugin('/apps/' . sfConfig::get('sf_app') . '/modules/' . $moduleName . '/i18n'));
     $dirs = array_merge($dirs, parent::getI18NDirs($moduleName));
     return $dirs;
 }