Exemplo n.º 1
0
 /**
  * Set menu item form required fields
  * 
  * @access public
  * @param Zend\Form\FormInterface $form
  * @param array $data
  */
 public function setFormRequiredFields($form, $data)
 {
     $inputFilter = $form->getInputFilter();
     if (isset($data['type']) && $data['type'] == MenuItemEntity::TYPE_DIRECT_URL) {
         // Change required flag to false
         $input = $inputFilter->get('page');
         $input->setRequired(false);
     }
     if (isset($data['type']) && $data['type'] == MenuItemEntity::TYPE_PAGE) {
         // Change required flag to false
         $input = $inputFilter->get('directUrl');
         $input->setRequired(false);
     }
 }
Exemplo n.º 2
0
 /**
  * Set page form required fields
  * 
  * @access public
  * @param Zend\Form\FormInterface $form
  * @param array $data
  * @param bool $editFlag ,default is false
  */
 public function setFormRequiredFields($form, $data, $editFlag = false)
 {
     $inputFilter = $form->getInputFilter();
     // type is not press release
     if ($data['type'] != PageTypes::PRESS_RELEASE_TYPE) {
         // Change required flag to false for press release fields
         $category = $inputFilter->get('category');
         $category->setRequired(false);
         $summary = $inputFilter->get('summary');
         $summary->setRequired(false);
         $author = $inputFilter->get('author');
         $author->setRequired(false);
         $picture = $inputFilter->get('picture');
         $picture->setRequired(false);
     }
     // file not updated
     if ($editFlag === true && isset($data['picture']['name']) && empty($data['picture']['name'])) {
         // Change required flag to false for any previously uploaded files
         $picture = $inputFilter->get('picture');
         $picture->setRequired(false);
     }
 }