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");
 }