예제 #1
0
 public function updateAction()
 {
     $ktTable = new KeyTable();
     $this->form->addElement('hidden', KeyTable::COL_ID, array('required' => true));
     if ($this->getRequest()->isPost()) {
         if ($this->form->isValid($this->getRequest()->getParams())) {
             $upload = $this->form->uploadElement->getTransferAdapter();
             $filename = $this->form->uploadElement->getFilename(null, false);
             $upload->receive();
             if ($upload->isReceived($filename)) {
                 $data = array(KeyTable::COL_NAME => $this->form->getValue(KeyTable::COL_NAME), KeyTable::COL_FILENAME => $filename);
                 $ktTable->update($data, $ktTable->getAdapter()->quoteInto(KeyTable::COL_ID . '=?', $this->form->getValue(KeyTable::COL_ID)));
             }
             $this->redirectTo('list');
         }
     } else {
         //not post
         $keyArray = $ktTable->find($this->getRequest()->getParam(KeyTable::COL_ID))->toArray();
         $this->form->populate($keyArray[0]);
     }
     $this->view->form = $this->form;
     $this->render('index');
 }