date('Y-m-01 00:00:00'), 'end_time' => date('Y-m-d H:i:s'), 'period_num' => (string)((new \common\models\Period())->getNowPeriodNum()), 'operate_user' => 'admin_dba', ]; $result = null; $errors = []; $submitted = false; if (\Yii::$app->request->isPost) { $submitted = true; $formModel = new \common\models\forms\OrderPeriodAdjustRangeForm(); $formModel->scenario = 'orderPeriodAdjustRange'; if ($formModel->load(\Yii::$app->request->post(), '') && ($result = $formModel->periodAdjustRange())) { // success } else { $errors = $formModel->getErrors(); if (!$errors && $formModel->orders === []) { $errors = ['form' => ['No result returned from execution.']]; } } } else { $formModel = new \common\models\forms\OrderPeriodAdjustRangeForm(); $formModel->start_time = $defaults['start_time']; $formModel->end_time = $defaults['end_time']; $formModel->period_num = $defaults['period_num']; $formModel->operate_user = $defaults['operate_user']; } function e($value): string { return htmlspecialchars((string)$value, ENT_QUOTES, 'UTF-8'); } function renderList(array $items): string { if (!$items) { return '
Use this page to batch adjust orders by start_time, end_time, period_num and operate_user.
Time zone: Africa/Lagos. The result panel shows successful, failed and skipped order numbers after execution.
= e(json_encode($result, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT)) ?>
= e(json_encode($errors, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT)) ?>