/
v.bolshakov
/
AIEcosystem-Testing
Обзор
Документация
Войти
/
v.bolshakov
/
AIEcosystem-Testing
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
backend/forms/gpt/ModelForm.php
92 строки
2 KB
Developer
Initial commit
03 авг 2026, 17:43
03 авг 2026, 17:43
7433917
Код
Авторство
О чём код?
<?php namespace backend\forms\gpt; use common\forms\base\ObjectIdForm; use common\helpers\ArrayHelper; use common\models\ModelAI; use Yii; /** * Форма синхронизации Model * * @author Dmitry E. Semenov <sde.tomsk@gmail.com> * @copyright Self (c) 2024 */ class ModelForm extends ObjectIdForm { /** * Название * @var string */ public $token_limit = null; /** * @inheritdoc */ public function rules() { return ArrayHelper::merge(parent::rules(), [ [['token_limit'], 'required'], [['token_limit'], 'integer'], ]); } /** * @inheritdoc */ public function attributeLabels() { return ArrayHelper::merge(parent::attributeLabels(), [ 'token_limit' => Yii::t('app', 'Token limit'), ]); } /** * @inheritdoc */ public function loadModel($condition) { parent::loadModel($condition); $obj = ModelAI::findOne([ 'id' => $this->oid, ]); if ($obj) { $this->initState($obj); } } /** * @inheritdoc */ public function getPublicFields() { return ArrayHelper::merge(parent::getPublicFields(), [ 'token_limit', ]); } /** * @inheritdoc */ protected function doSave() { $m = ModelAI::findOrNew([ 'id' => $this->oid, ]); $m->setAttributes([ 'token_limit' => $this->token_limit, ]); if (!$m->save()) { $this->addErrors($m->errors); return false; } return true; } }