Esempio n. 1
0
 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'));
 }