예제 #1
0
 private function validate($aPageData)
 {
     $oFlash = Flash::getFlash();
     $oFlash->setArrayToCheck($aPageData);
     $oFlash->checkForValue('name', 'page.name_required');
     if ($aPageData['name'] != null && $aPageData['name'] != $this->oPage->getName()) {
         if (PagePeer::pageIsNotUnique($aPageData['name'], $this->oPage->getParent(), $this->oPage->getId())) {
             $oFlash->addMessage('page.name_unique_required');
         }
     }
     if (isset($aPageData['edited_languages'])) {
         foreach ($aPageData['edited_languages'] as $iCounter => $sLanguageId) {
             if ($aPageData['is_active'][$iCounter] && $aPageData['page_title'][$iCounter] == '') {
                 $oFlash->addMessage('page_title_required');
                 $oFlash->addAffectedIndex('page_title_required', $iCounter);
             }
         }
     }
     $oFlash->finishReporting();
 }