public function testTranslatingValidatorErrors() { require_once 'Zend/Translate.php'; $translate = new Zend_Translate('array', array('unused', 'foo' => 'bar'), 'en'); $this->element->setTranslator($translate); $adapter = $this->element->getTranslator(); $this->assertTrue($adapter instanceof Zend_Translate_Adapter_Array); $adapter = $this->element->getTransferAdapter(); $adapter = $adapter->getTranslator(); $this->assertTrue($adapter instanceof Zend_Translate_Adapter_Array); $this->assertFalse($this->element->translatorIsDisabled()); $this->element->setDisableTranslator($translate); $this->assertTrue($this->element->translatorIsDisabled()); }
/** * Method shows the fields for file uploads by looking in config file * @return <Zend_Element> */ private function _createFileuploadField() { // get path to store files $tempPath = $this->_config->form->first->temp; if (true === empty($tempPath)) { $tempPath = APPLICATION_PATH . '/workspace/tmp/'; } // get allowed filetypes $filetypes = $this->_config->publish->filetypes->allowed; if (true === empty($filetypes)) { $filetypes = 'pdf,txt,html,htm'; } //get allowed file size $maxFileSize = (int) $this->_config->publish->maxfilesize; if (true === empty($maxFileSize)) { $maxFileSize = 1024000; //1MB } // Upload-fields required to enter second stage $requireUpload = $this->_config->form->first->require_upload; if (true === empty($requireUpload)) { $requireUpload = 0; } //file upload field(s) $fileupload = new Zend_Form_Element_File('fileupload'); $fileupload->setDisableTranslator(true)->setLabel('fileupload')->setDestination($tempPath)->addValidator('Size', false, $maxFileSize)->setMaxFileSize($maxFileSize)->addValidator('Extension', false, $filetypes)->setValueDisabled(true)->setAttrib('enctype', 'multipart/form-data'); if (1 == $requireUpload) { if (!isset($this->_session->fulltext) || $this->_session->fulltext == '0') { $fileupload->setRequired(true); } } else { $fileupload->setRequired(false); } $this->addElement($fileupload); $this->addSubmitButton('addAnotherFile', 'addAnotherFile'); $comment = $this->createElement('textarea', 'uploadComment'); $comment->setDisableTranslator(true); $comment->setLabel('uploadComment'); $this->addElement($comment); $group = array($fileupload->getName(), 'addAnotherFile', $comment->getName()); return $group; }