public static function applyNaturalModeSorting($additionalCondition = [], $field = 'title')
{
$items = self::find()->asArray()->select([$field])
->andFilterWhere($additionalCondition)
->indexBy('id')->column();
natsort($items);
$newPositions = [];
$i = 0;
foreach ($items as $itemId => $itemValue) {
$newPositions[$itemId] = $i;
$i++;
}
self::updateOneFieldInManyRows($newPositions, array_keys($newPositions), 'position');
}
\Yii::$app->set('user', [
'class' => 'yii\web\User',
'identityClass' => 'app\modules\admin\models\Admin',
'enableAutoLogin' => true,
'loginUrl' => ['/admin/default/login'],
'returnUrl' => ['/admin/default/index'],
'identityCookie' => ['name' => '_a_identity', 'httpOnly' => true],
'idParam' => 'admin_id',
]);
//
\Yii::$app->session->close();
\Yii::$app->set('session', [
'class' => Session::class,
'flashParam' => 'admin__flash',
]);
public function actionCreate()
{
$in = new In();
$couple = new Couple();
if ($in->load(Yii::$app->request->post()) )
{
if ($in->validate()) {
// тут какие-то действия.....
return $this->redirect(['index']);
} else {
Yii::$app->session->setFlash('error', "Ошибка в форме!");
return $this->render('create', [
'in' => $in,
'couple' => $couple,
]);
}
} else {
return $this->render('create', [
'in' => $in,
'couple' => $couple,
]);
}
}
Нужно менять класс на сабмит кнопке тогда, когда все поля запоннены правильно.