public function endTemplate(Publish_Form_PublishingSecond $form, $elementCounter) { $formCount = 0; $elements = $form->getElements(); $numberOfElements = count($elements); $groups = $form->getDisplayGroups(); $formCount = count($groups); $groupCount = 0; foreach ($groups as $group) { $groupElements = $group->getElements(); $groupCount = $groupCount + count($groupElements); } $formCount = $formCount + $numberOfElements - $groupCount; if ($formCount === $elementCounter) { return ""; } if ($formCount > $elementCounter) { return $this->view->translate('publish_controller_form_template1'); } if ($formCount < $elementCounter) { return $this->view->translate('publish_controller_form_template2'); } }
/** * Test, if validation is successful for several title main languages * Last title main has the document language (deu) */ public function testSeveralMainTitleLanguages() { $this->markTestSkipped('Method getExtendedForm removed from Form class: moved to FormController class as manipulateSession'); $config = Zend_Registry::get('Zend_Config'); $config->documentTypes->include = 'all,preprint,article,demo,workingpaper'; $session = new Zend_Session_Namespace('Publish'); $session->documentType = 'workingpaper'; $session->additionalFields = array(); $session->additionalFields['TitleMain'] = '4'; $form = new Publish_Form_PublishingSecond($this->_logger); $data = array('PersonSubmitterFirstName_1' => 'John', 'PersonSubmitterLastName_1' => 'Doe', 'TitleMain_1' => 'Entenhausen', 'TitleMainLanguage_1' => 'spa', 'TitleMain_2' => 'Entenhausen2', 'TitleMainLanguage_2' => 'eng', 'TitleMain_3' => 'Entenhausen3', 'TitleMainLanguage_3' => 'fra', 'TitleMain_4' => 'Entenhausen4', 'TitleMainLanguage_4' => 'deu', 'PersonAuthorFirstName_1' => '', 'PersonAuthorLastName_1' => 'Tester', 'PersonAuthorEmail_1' => '', 'PersonAuthorAllowEmailContact_1' => '0', 'CompletedDate' => '14.06.2012', 'Language' => 'deu', 'Licence' => '4'); $form->getExtendedForm($data, false); // method does not exist! $val = new Publish_Model_ExtendedValidation($form, $data, $this->_logger, $session); $result = $val->validate(); $this->assertTrue($result); }
public function testExternalElementLegalNotices() { $session = new Zend_Session_Namespace('Publish'); $session->documentType = 'all'; $session->additionalFields = array(); $elementData = array('id' => 'LegalNotices', 'label' => 'LegalNotices', 'req' => 'required', 'type' => 'Zend_Form_Element_Checkbox', 'createType' => 'checkbox', 'header' => 'header_LegalNotices', 'value' => '0', 'check' => '', 'disabled' => '0', 'error' => array(), 'DT_external' => true); $session->DT_externals['LegalNotices'] = $elementData; $form = new Publish_Form_PublishingSecond($this->_logger); $this->assertNotNull($form->getElement('LegalNotices')); }