* and open the template in the editor. */ ?> <div class="container-fluid"> <?php $workListArr = ArrayHelper::map($workList, 'id', 'name', 'teacher.user.fullname'); $teachersArr = ArrayHelper::map($teachers, 'id', 'user.fullname'); $oldList = ArrayHelper::map(WorkHistory::find()->where(['work_id' => $workModel->id])->all(), 'id', 'name'); $disabledWorks = array(); foreach ($workList as $work) { if ($work->isReserved) { $disabledWorks[$work->id] = ['disabled' => true]; } } foreach ($oldList as $key => $olde) { $workH = WorkHistory::findOne($key); $oldList[$key] = $oldList[$key] . " : " . DateHelper::getDateByUserTimezone($workH->creation_date); } echo Html::tag('h2', 'Изменить тему'); Pjax::begin(['enablePushState' => false, 'id' => 'begin-graduate']); $form = ActiveForm::begin(['id' => 'begin-graduate-form', 'options' => ['class' => 'form-horizontal', 'data-pjax' => true]]); ?> <div class="form-group"> <?php echo Html::label('Изменить текущий вариант'); ?> <div class="input-group "> <span class="input-group-addon"> <?php echo Html::radio('source', true, ['value' => 'edit']);
public function editTerm($request) { $date = date('U'); switch ($request['source']) { case "edit": $newWorkName = new WorkHistory(); $newWorkName->creation_date = $date; $newWorkName->name = $request['editName']; $newWorkName->work_id = $this->id; if ($newWorkName->save()) { $this->name = $newWorkName->getPrimaryKey(); $this->save(); } case "new": $newWorkName = new WorkHistory(); $newWorkName->creation_date = $date; $newWorkName->name = $request['newName']; $newWorkName->work_id = $this->id; if ($newWorkName->save()) { $this->reserved_id = null; $this->name = $newWorkName->getPrimaryKey(); $this->save(); } break; case "history": $this->name = $request['oldWorkName']; $this->save(); break; case "list": $newWorkName = new WorkHistory(); $wfl = WorkList::findOne($request['listWorkName']); $newWorkName->creation_date = $date; $newWorkName->work_id = $this->id; $newWorkName->name = $wfl->name; if ($newWorkName->save()) { $this->reserved_id = $wfl->id; $this->name = $newWorkName->getPrimaryKey(); $this->save(); } break; default: break; } }