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'); }