public function add($stock_id) { if ($this->validate()) { $stock = Stock::find($stock_id); $request = Request::insert(['stock_id' => $stock_id, 'month' => $this->monthCounter]); Application::mail(User::find(Yii::$app->params['chat']['consultant_id'])->getEmail(), 'Запрос на добавление услуги', 'request', ['stock' => $stock, 'user' => \Yii::$app->user->identity, 'request' => $request]); return true; } else { return false; } }
/** * AJAX * * REQUEST: * - monthcounter - int - количество покупамых месяцев * - stock_id - int - идентификатор акции */ public function actionAdd_step1() { $monthCounter = self::getParam('monthcounter'); $stockId = self::getParam('stock_id'); $request = Request::insert(['stock_id' => $stockId, 'month' => $monthCounter]); Application::mail(User::find(Yii::$app->params['chat']['consultant_id'])->getEmail(), 'Запрос на добавление услуги', 'request', ['stock' => Stock::find($stockId), 'user' => \Yii::$app->user->identity, 'request' => $request]); return self::jsonSuccess(['user' => ['email' => Yii::$app->user->identity->getEmail(), 'fio' => Yii::$app->user->identity->getNameFull()], 'request' => ['id' => $request->getId(), 'sum' => $monthCounter * 100 * 65]]); }