Changeset 7430
- Timestamp:
- 02/09/08 13:48:45 (8 months ago)
- Files:
-
- branches/1.1/lib/autoload/sfCoreAutoload.class.php (modified) (1 diff)
- branches/1.1/lib/i18n/extract/sfI18nApplicationExtract.class.php (modified) (1 diff)
- branches/1.1/lib/i18n/extract/sfI18nExtract.class.php (modified) (4 diffs)
- branches/1.1/lib/task/i18n/sfI18nExtractTask.class.php (modified) (1 diff)
- branches/1.1/test/unit/i18n/extract/sfI18nExtractTest.php (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/1.1/lib/autoload/sfCoreAutoload.class.php
r7370 r7430 291 291 'sfConfigureDatabaseTask' => 'task/configure', 292 292 'sfGenerateAppTask' => 'task/generator', 293 'sfGenerateControllerTask' => 'task/generator',294 293 'sfGenerateModuleTask' => 'task/generator', 295 294 'sfGenerateProjectTask' => 'task/generator', branches/1.1/lib/i18n/extract/sfI18nApplicationExtract.class.php
r4377 r7430 30 30 foreach ($moduleNames as $moduleName) 31 31 { 32 $moduleExtract = new sfI18nModuleExtract(); 33 $moduleExtract->initialize('en', array('module' => $moduleName)); 34 35 $this->extractObjects[] = $moduleExtract; 32 $this->extractObjects[] = new sfI18nModuleExtract($this->i18n, 'en', array('module' => $moduleName)); 36 33 } 37 34 } branches/1.1/lib/i18n/extract/sfI18nExtract.class.php
r4957 r7430 19 19 protected 20 20 $currentMessages = array(), 21 $newMessages = array(),21 $newMessages = array(), 22 22 $allSeenMessages = array(), 23 $culture = null,24 $parameters = array(),25 $i18n = null;23 $culture = null, 24 $parameters = array(), 25 $i18n = null; 26 26 27 27 /** … … 30 30 * @see initialize() 31 31 */ 32 public function __construct( $culture, $parameters = array())33 { 34 $this->initialize($ culture, $parameters);32 public function __construct(sfI18N $i18n, $culture, $parameters = array()) 33 { 34 $this->initialize($i18n, $culture, $parameters); 35 35 } 36 36 … … 38 38 * Initializes the current extract object. 39 39 * 40 * @param sfI18N A sfI18N instance 40 41 * @param string The culture 41 42 * @param array An array of parameters 42 43 */ 43 function initialize($culture, $parameters = array()) 44 { 45 if (!sfConfig::get('sf_i18n')) 46 { 47 throw new sfConfigurationException('You must enable "i18n" in your settings.yml configuration file.'); 48 } 49 44 function initialize(sfI18N $i18n, $culture, $parameters = array()) 45 { 50 46 $this->allSeenMessages = array(); 51 47 $this->newMessages = array(); … … 55 51 $this->parameters = $parameters; 56 52 57 $this->i18n = sfContext::getInstance()->getI18N();53 $this->i18n = $i18n; 58 54 59 55 $this->configure(); branches/1.1/lib/task/i18n/sfI18nExtractTask.class.php
r7397 r7430 86 86 $this->logSection('i18n', sprintf('extracting i18n strings for the "%s" application', $arguments['application'])); 87 87 88 $extract = new sfI18nApplicationExtract(); 89 $extract->initialize($arguments['culture']); 88 $extract = new sfI18nApplicationExtract(sfContext::getInstance()->getI18N(), $arguments['culture']); 90 89 $extract->extract(); 91 90