Пример #1
0
 public function actionSave()
 {
     $data = file_get_contents('php://input', true);
     $data = json_decode($data, true);
     $message = new Message();
     if (!empty($this->getAccountId())) {
         $data['accountId'] = $this->getAccountId();
     }
     $data['isPushed'] = false;
     $data['isDeleted'] = false;
     $time = $data['pushTime'] / 1000;
     $data['pushTime'] = new \MongoDate($time);
     $data['accountId'] = $this->getAccountId();
     $message->attributes = $data;
     $message->save();
     $this->_savePushMessages($message->_id, $message->pushDevices);
     LogUtil::error('uhkklp-push-message:  ' . date('Y-m-d H:i:s', time()) . ' Create scheduler job');
     Yii::$app->resque->enqueueJobAt((int) $time, 'global', 'backend\\modules\\uhkklp\\job\\PushMessage', ['messageId' => $message->_id->{'$id'}, 'time' => $time]);
     Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
     return ['code' => '1'];
 }