/** * @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]); } }
/** * 创建咨询 * @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]); } }