public function save($newdata = false) { //(is_array or arrayHash) if ($newdata) { foreach ($newdata as $k => $v) { //merge changes to orig data array $this->data[$k] = $v; } } return FilesModel::edit($this->data); }
public function handleDeleteFile($fid, $undo = false) { if (!$this->presenter->editAllowed()) { return; } if (!$undo) { FilesModel::edit(array('id' => $fid, 'deleted' => true)); $undolink = $this->link('deleteFile!#toc-files', $fid, true); //undo=true $this->presenter->flashMessage("Soubor #{$fid} smazán")->undolink = $undolink; } else { FilesModel::edit(array('id' => $fid, 'deleted' => false)); $this->presenter->flashMessage("Soubor #{$fid} navrácen zpět"); $this->invalidateControl('editform_filelist'); } if (!$this->presenter->isAjax()) { $this->redirect('this#toc-files'); } //TODO we can break the files order when undoing }