public function editAction() { $News = new App_Model_DbTable_News(); $Page = new App_Model_DbTable_Pages(); $Form = new Admin_Form_News(); $Form->Submit->setLabel('Edit'); $Form->IDPage->addMultiOptions($this->view->printSelectPages($Page->getNewsPages())); $this->view->form = $Form; if ($this->getRequest()->isPost()) { $FormData = $this->getRequest()->getPost(); if ($Form->isValid($FormData)) { $IDNews = (int) $Form->getValue('IDNews'); $Title = $Form->getValue('Title'); $Text = $Form->getValue('Text'); $IDPage = $Form->getValue('IDPage'); $News->updateNews($IDNews, $Title, $Text, $IDPage); $this->_helper->redirector('index'); } else { $Form->populate($FormData); } } else { $IDNews = (int) $this->_getParam('IDNews', 0); if ($IDNews) { $News = new App_Model_DbTable_News(); $Form->populate($News->getNews($IDNews)); } } }