Optimize Scenarios for yii2

Comparing #3 with #4

Revision #4 was created by AndroideLP AndroideLP on Oct 8, 2019, 1:44:40 PM.

AJUSTS ERROR TEXT

Content

[...]
```php
class MyModel extends \yii\db\ActiveRecord
{

const SCENARIOCR
IEATE = 'scenariocrieate';
const SCENARIOUPDATE = 'scenarioupdate';
[...]
return [
self::SCENARIOCR
IEATE => ['user_id', 'name', 'desc', 'published','date_create'],
self::SCENARIOUPDATE => ['user_id', 'name', 'desc', 'date_update'],
];
[...]
$allscenarios = $this->getCustomScenarios();
// published not required
$allscenarios[self::SCENARIOCR
IEATE] = array_diff($allscenarios[self::SCENARIOCRIEATE], ['published']);
return $allscenarios;
[...]
$allscenarios = $this->ModifyRequired();
return [
[$allscenarios[self::SCENARIOCR
IEATE], 'required', 'on' => self::SCENARIOCRIEATE],
[$allscenarios[self::SCENARIOUPDATE], 'required', 'on' => self::SCENARIOUPDATE],
[['user_id'], 'integer'],
[...]
$model = new MyModel;
$model->scenario = 'scenariocr
ieate';

if ($model->load(\Yii::$app->request->post())){

// force my columns
if($model->save()){
[...]