/**
  * @param $client
  */
 public function onAuthSuccess($client)
 {
     if ($client->getName() == 'flickr-photo') {
         $user = $client->getUserAttributes();
         $service = Service::find()->where(['name' => $client->getName()])->one();
         if (!$service) {
             $service = new Service();
         }
         /* photoset */
         $data = !empty($service->data) ? json_decode($service->data, true) : [];
         $photoset = null;
         if (empty($data['photoset']) && file_exists(Yii::getAlias('@frontend') . '/web/images/banner.png')) {
             /* upload logo */
             $response = $client->apiUpload($data, Yii::getAlias('@frontend') . '/web/images/banner.png');
             /* create photoset */
             if (!empty($response['photoid'])) {
                 $params = ['method' => 'flickr.photosets.create', 'title' => Yii::$app->name, 'primary_photo_id' => $response['photoid']];
                 $resp = $client->api('', 'POST', $params);
                 if (!empty($resp['photoset']['id'])) {
                     $photoset = $resp['photoset']['id'];
                 }
             }
         } else {
             $photoset = $data['photoset'];
         }
         /* end: photoset */
         $service->name = $client->getName();
         $service->title = 'Flickr Photo';
         $service->token = json_encode($client->accessToken);
         $service->data = json_encode(['token' => $client->accessToken->token, 'tokenSecret' => $client->accessToken->tokenSecret, 'userid' => $user['user']['id'], 'username' => json_encode($user['user']['username']), 'photoset' => $photoset]);
         $service->save(false);
     }
     Yii::$app->user->setReturnUrl(Yii::$app->urlManager->createUrl(['/service/index']));
 }
 /**
  * Creates a new Service model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new Service();
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         $redirect = yii::$app->request->post('goto') == 'list' ? ['index'] : ['update', 'id' => $model->id];
         return $this->redirect($redirect);
     }
     return $this->render('create', ['model' => $model]);
 }
 /**
  * Creates a new Service model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new Service();
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(['view', 'id' => $model->id]);
     } else {
         return $this->render('create', ['model' => $model]);
     }
 }
Exemple #4
0
 /**
  * 创建咨询
  * @param $content
  * @param $openId
  */
 public static function createServiceByOpenId($content, $openId)
 {
     $service = new Service();
     $user = Users::findByWeiXin($openId);
     $service->userId = $user->userId;
     $service->content = $content;
     $service->createDate = DateFunctions::getCurrentDate();
     $service->state = Service::STATE_UNREPLY;
     $service->save();
 }
 public function record()
 {
     $user = Yii::$app->session->get('user');
     $service = new Service();
     $service->userId = $user['userId'];
     $service->content = $this->content;
     $service->state = Service::STATE_UNREPLY;
     $service->createDate = DateFunctions::getCurrentDate();
     if (!$service->save()) {
         throw new Exception("ConsultForm save error");
     }
 }
 /**
  * Creates a new Service model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new Service();
     $secServiceList = SecService::find()->select(['id', 'header'])->all();
     $secServiceList = ArrayHelper::map($secServiceList, 'id', 'header');
     // или
     // $secServiceList = SecService::find()->select(['header', 'id'])->indexBy('id')->column();
     if ($model->load(Yii::$app->request->post())) {
         $transaction = Service::getDb()->beginTransaction();
         if ($model->save()) {
             $transaction->commit();
             return $this->redirect(['view', 'id' => $model->id]);
         } else {
             $transaction->rollBack();
             return $this->render('create', ['model' => $model, 'secServiceList' => $secServiceList]);
         }
     } else {
         return $this->render('create', ['model' => $model, 'secServiceList' => $secServiceList]);
     }
 }