public function init() { $this->name = \Yii::t('v3toys/skeeks', 'Заказы в 1 клик'); $this->modelShowAttribute = "id"; $this->modelClassName = V3toysMessage::className(); parent::init(); }
/** * Отправка новых заявок в v3toys */ public function actionSubmitNewMessages() { if ($orders = V3toysMessage::find()->andWhere(['or', ['status_name' => ''], ['status_name' => null]])->andWhere(['>=', 'created_at', time() - 3600 * 24])->all()) { $totalOrders = count($orders); $this->stdout("Заявок к отправке в v3toys: {$totalOrders}\n", Console::BOLD); //Есть заказы к отрпавке /** * @var V3toysMessage $order */ foreach ($orders as $order) { $response = \Yii::$app->v3toysApi->createMessage($order->getApiRequestData()); if ($response->isError) { $message = "Заявка #{$order->id} не отправлен в апи: {$response->error_code} {$response->error_message}"; \Yii::error($message, V3toysModule::className()); $this->stdout("\t{$message}\n", Console::FG_RED); } if ($response->isOk) { $this->stdout("Заявка отправлена в v3toys\n", Console::FG_GREEN); } } } else { $this->stdout("Нет заказов к отправке в v3toys\n", Console::BOLD); } }
/** * @return RequestResponse */ public function actionFormValidate() { $v3toysMessage = new V3toysMessage(); $v3toysMessage->loadDefaultValues(); if ($elementId = \Yii::$app->request->post('element_id')) { $v3toysMessage->addProduct($elementId); } $rr = new RequestResponse(); return $rr->ajaxValidateForm($v3toysMessage); }