/
v.bolshakov
/
AIEcosystem-Testing
Обзор
Документация
Войти
/
v.bolshakov
/
AIEcosystem-Testing
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
backend/forms/data/task/RollbackAssistantTaskForm.php
100 строк
2 KB
Developer
Initial commit
03 авг 2026, 17:43
03 авг 2026, 17:43
7433917
Код
Авторство
О чём код?
<?php namespace backend\forms\data\task; use common\forms\base\ObjectIdForm; use common\helpers\ArrayHelper; use common\kdf\KModelStatus; use common\models\ClonedTask; use common\models\Task; use common\models\TaskAssistant; use common\models\TaskModel; use Yii; /** * Откатить task до указанной версии * * @author Dmitry E. Semenov <sde.tomsk@gmail.com> * @copyright Self (c) 2024 */ class RollbackAssistantTaskForm extends ObjectIdForm { /** * @var int */ public $task_id = null; /** * Версия * @var null */ public $version = null; /** * Текущий ? * @var null */ public $is_default = null; /** * @inheritdoc */ public function rules() { return ArrayHelper::merge([ ['task_id', 'required'], ['task_id', 'number'], ], parent::rules()); } /** * @inheritdoc */ public function loadModel($condition) { parent::loadModel($condition); // TODO: Change the autogenerated stub $this->task_id = ArrayHelper::getValue($condition, 'task_id'); if ($this->oid) { $tm = TaskAssistant::findOne($this->oid); if ($tm) { $this->initState($tm); } } } /** * @inheritdoc */ public function initState($object) { if ($object instanceof TaskAssistant) { $this->version = $object->version; $this->is_default = $object->is_default; } parent::initState($object); // TODO: Change the autogenerated stub } /** * @inheritdoc */ protected function doSave() { $tm = TaskAssistant::findOne($this->oid); $tm->setAttributes([ 'is_default' => 1 ]); if (!$tm->save()) { $this->addErrors($tm->errors); return false; } return true; } }