public function testTranslatorFromRegistryUsedWhenNoneRegistered() { $this->assertNull($this->form->getTranslator()); $translator = new Translator('ArrayAdapter', array('foo' => 'bar')); Registry::set('Zend_Translator', $translator); $received = Form::getDefaultTranslator(); $this->assertSame($translator->getAdapter(), $received); $received = $this->form->getTranslator(); $this->assertSame($translator->getAdapter(), $received); $form = new Form(); $received = $form->getTranslator(); $this->assertSame($translator->getAdapter(), $received); }
/** * Retrieve translator object * * @return Translator\Translator|Translator\Adapter|null */ public function getTranslator() { if ($this->translatorIsDisabled()) { return null; } if (null === $this->_translator) { return Form::getDefaultTranslator(); } return $this->_translator; }
/** * Retrieve localization translator object * * @return \Zend\Translator\Adapter\Adapter|null */ public function getTranslator() { if ($this->translatorIsDisabled()) { return null; } $translator = $this->getTransferAdapter()->getTranslator(); if (null === $translator) { return Form::getDefaultTranslator(); } return $translator; }