예제 #1
0
 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");
 }