public function actionSave() { $plan = new CWorkPlan(); $plan->setAttributes(CRequest::getArray($plan->getClassName())); if ($plan->validate()) { $plan->save(); if ($this->continueEdit()) { $this->redirect("workplans.php?action=edit&id=" . $plan->getId()); } else { $this->redirect("disciplines.php?action=edit&id=" . $plan->corriculum_discipline_id); } return true; } $this->setData("plan", $plan); $this->renderView("_corriculum/_workplan/workplan/edit.tpl"); }
/** * Копирование одной выбранной рабочей программы */ public function actionCopy() { $pl = new CWorkPlan(); $pl->setAttributes(CRequest::getArray($pl->getClassName())); $plan = CWorkPlanManager::getWorkplan($pl->getId()); $newPlan = $plan->copy(); $newPlan->corriculum_discipline_id = $pl->corriculum_discipline_id; $discipline = CCorriculumsManager::getDiscipline($pl->corriculum_discipline_id); if (!is_null($discipline->discipline)) { $newPlan->discipline_id = $discipline->discipline->getId(); } $newPlan->save(); /** * Редирект на страницу со списком */ $this->redirect("workplans.php?action=index"); }