/** * Deleted checked courses. */ public function index_onDelete() { if (($checkedIds = post('checked')) && is_array($checkedIds) && count($checkedIds)) { foreach ($checkedIds as $courseId) { if (!($course = Course::find($courseId))) { continue; } $course->delete(); } Flash::success(Lang::get('abnmt.mrc::lang.courses.delete_selected_success')); } else { Flash::error(Lang::get('abnmt.mrc::lang.courses.delete_selected_empty')); } return $this->listRefresh(); }
public function onAddCourse() { extract(post()); $user = $this->user(); if (!$user) { Flash::info('Войдите или Зарегистрируйтесь, чтобы записаться на курс!'); return ['#layout-flash-messages' => $this->renderPartial('@message')]; } $course = CourseModel::find($course_id); // $userevents = $user->userevents()->isInOrder(); try { $el = '#js' . $course_id . $type_id . $cat_id; // CW::info(['check' => $order->courses->contains('id', $course->id)]); if ($user->userevents->contains('course_id', $course->id)) { Flash::info('Учебная программа уже в личном кабинете'); return [$el => $this->renderPartial('@button'), '#layout-flash-messages' => $this->renderPartial('@message')]; } $userevent = new UserEventModel(); $userevent->user()->associate($user); $userevent->course()->associate($course); $userevent->state()->associate(UserEventStateModel::find(1)); // Статус: В заявке $userevent->fill(['course_type_id' => $type_id, 'course_category_id' => $cat_id]); $userevent->save(); Flash::success('Учебная программа добавлена в личный кабинет'); return [$el => $this->renderPartial('@button'), '#layout-flash-messages' => $this->renderPartial('@message')]; } catch (Exception $e) { Flash::error('Ошибка!'); return ['#layout-flash-messages' => $this->renderPartial('@message')]; } }