Esempio n. 1
0
 public function editAction()
 {
     $this->init();
     $id = (int) $this->params()->fromRoute('id', 0);
     if (!$id) {
         return $this->redirect()->toRoute('pages', array('action' => 'add'));
     }
     $getData = $this->getTable()->getData($id);
     $form = new NewsForm();
     $form->bind($getData);
     //$form->get('submit')->setValue('Edit');
     $form->get('submit')->setAttribute('value', 'Update & Save');
     $request = $this->getRequest();
     //$dbAdapter = $this->getServiceLocator()->get('Zend\Db\Adapter\Adapter');
     //$form->setDbAdapter($dbAdapter);
     if ($request->isPost()) {
         //$post = array_merge_recursive($request->getPost()->toArray(), $request->getFiles()->toArray() );
         $post = $request->getPost()->toArray();
         $news = new News();
         //$dbAdapter = $this->getServiceLocator()->get('Zend\Db\Adapter\Adapter');
         //$pages->setDbAdapter($dbAdapter);
         $form->setInputFilter($news->getInputFilter());
         $form->setData($post);
         if ($form->isValid()) {
             $data = $form->getData();
             //echo '<pre>'; print_r($data); exit;
             $isValid = true;
             $dataArr['id'] = $request->getPost('id');
             $dataArr['title'] = $request->getPost('title');
             $dataArr['external_url'] = $request->getPost('external_url');
             $dataArr['news_content'] = $request->getPost('news_content');
             $dataArr['modified_on'] = time();
             $dataArr['created_on'] = time();
             $dataArr['active'] = $request->getPost('active');
             $news->exchangeArray($dataArr);
             $this->getTable()->saveData($news);
             return $this->redirect()->toRoute('news', array('action' => 'index'));
         }
     }
     return array('id' => $id, 'form' => $form, 'getData' => $getData);
 }