public function save(File_Models_File $file) { $data = array( 'file_id' => $file->getFileId(), 'file_name' => $file->getName(), 'file_display' => $file->getDisplay(), 'file_size' => $file->getSize(), 'specId' => $file->getSpecId(), 'file_edition' => $file->getEdition(), 'contactId' => $file->getContactId(), 'file_inFlag' => $file->getInFlag(), 'file_projFlag' => $file->getProjFlag(), 'projectId' => $file->getProjectId(), 'file_status' => $file->getStatus(), 'file_remark' => $file->getRemark(), 'file_type' => $file->getType(), 'file_parent'=>$file->getParent() ); if (null === ($id = $file->getFileId())) { unset($data['file_id']); $this->getDbTable()->insert($data); } else { $this->getDbTable()->update($data, array('file_id = ?' => $file->getFileId())); } }