public function actionDelete($id) { $process = explode(',', $id); foreach ($process as $record) { $selector = $this->model->getClonedSelection(); $data = $selector->where("wrk_assignment.id = " . $record)->fetch(); if ($data) { if (!($this->user->isInRole("administrator") || $this->user->id == $data->user_id)) { $this->flashMessage("Nemáte oprávnění ke smazání námětu " . $data->name . ".", "danger"); } elseif ($data->works > 0) { $this->flashMessage("Námět " . $data->name . " nelze smazat, protože již existují od něj odvozené práce.", "danger"); } else { try { $this->model->delete($record); $this->flashMessage("Námět " . $data->name . " byl smazán.", "success"); } catch (Exception $e) { $this->flashMessage("Během pokusu o smazání zadání " . ${$data}->name . " došlo k chybě.", "danger"); } } } else { $this->flashMessage("Takový námět neexistuje.", "danger"); } } $this->redirect("default"); }