/** * 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); } }
/** * 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); } }