/** * Finds the Service model based on its primary key value. * If the model is not found, a 404 HTTP exception will be thrown. * @param string $id * @return Service the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findModel($id) { if (($model = Service::findOne($id)) !== null) { return $model; } else { throw new NotFoundHttpException(Yii::t('app', 'The requested page does not exist.')); } }
/** * add photo to a set * @param $photoid */ protected function addPhotoToSet($photoid) { $flickr = Service::findOne('flickr-photo'); if ($flickr) { $client = $this->getFlickr(); $data = json_decode($flickr->data, true); if (!empty($data['photoset'])) { $params = ['method' => 'flickr.photosets.addPhoto', 'photoset_id' => $data['photoset'], 'photo_id' => $photoid]; $client->api('', 'POST', $params); } } }
/** * @return mixed */ protected function getFlickr() { $client = Yii::$app->authClientCollection->getClient('flickr-photo'); $flickr = Service::findOne('flickr-photo'); if ($flickr) { $data = json_decode($flickr->data); $token = new OAuthToken(['token' => $data->token, 'tokenSecret' => $data->tokenSecret]); $client->setAccessToken($token); /* test */ $r = $client->api('', 'GET', ['method' => 'flickr.test.login']); if ($r['stat'] == 'ok') { return $client; } return false; } return false; }
/** * @inheritdoc * @return string */ public function run() { /* @var \common\components\FlickrPhoto $client */ $flickr = Service::findOne('flickr-photo'); if ($flickr) { $client = Yii::$app->authClientCollection->getClient('flickr-photo'); if ($client) { $data = json_decode($flickr->data); $token = new OAuthToken(['token' => $data->token, 'tokenSecret' => $data->tokenSecret]); $client->setAccessToken($token); /* test */ $r = $client->api('', 'GET', ['method' => 'flickr.test.login']); if ($r['stat'] == 'fail') { $this->alertError(); } else { return $this->render('flickr-upload-widget', ['client' => $client, 'flickr' => $flickr]); } } else { $this->alertError(); } } else { $this->alertError(); } }
// Если пример определен if ($example_id) { // Услуги по данному примеру $services = Service::getExmapleServices($example_id); $example = Example::findOne($example_id); } // Если услуга определена if ($service_id) { // Услуги по данному примеру $service = Service::findOne($service_id); } // Решения по услуге "создание сайтов" (1) $examples = Example::find()->where(['service_id' => $model->service_id])->all(); ?> <?php \yii\widgets\Pjax::begin(); ?> <div id="example_version_1"> <div class="container"> <div class="container_header"> <div class="jumbotron text-center">
/** * 修改咨询发布状态 * @param $serviceId * @return string * @throws Exception * @throws \Exception */ public static function changePublish($serviceId) { $service = Service::findOne($serviceId); if ($service->state == Service::STATE_REPLIED) { $service->state = Service::STATE_PUBLISH; $msg = 'publish'; } elseif ($service->state == Service::STATE_PUBLISH) { $service->state = Service::STATE_REPLIED; $msg = 'replied'; } else { $msg = 'error'; } if (!$service->update()) { throw new Exception("Service replyService update error!"); } return $msg; }
/** * Finds the Service model based on its primary key value. * If the service is not found, a 404 HTTP exception will be thrown. * @param integer $id * @return Service the loaded model * @throws NotFoundHttpException if the model cannot be found */ protected function findService($id) { if (($service = Service::findOne($id)) !== null) { return $service; } else { throw new NotFoundHttpException('The requested page does not exist.'); } }
/** 咨询与建议查看 */ public function actionView($id) { $service = Service::findOne($id); return $this->render('view', ['service' => $service]); }
public static function multiSave($model) { //\yii\helpers\VarDumper::dump(Yii::$app->request->post(),11,1); die(); $defaultAttributes = []; foreach ($model->getModels() as $key => $v) { foreach ($model->getModel($key)->attributes() as $attrKey) { if (empty($defaultAttributes[$attrKey])) { if (!empty($model->getModel($key)->{$attrKey})) { if ('[]' != $model->getModel($key)->{$attrKey}) { $defaultAttributes[$attrKey] = $model->getModel($key)->{$attrKey}; } } } } } unset($defaultAttributes['id']); unset($defaultAttributes['locale']); unset($defaultAttributes['locale_group_id']); //unset($defaultAttributes['slug']); $groupId = self::getLastLocaleGroupId() + 1; foreach ($model->getModels() as $key => $v) { if (!$model->getModel($key)->locale_group_id) { $model->getModel($key)->locale_group_id = $groupId; } foreach ($defaultAttributes as $key2 => $value2) { if (empty($model->getModel($key)->{$key2}) or "[]" == $model->getModel($key)->{$key2}) { $model->getModel($key)->{$key2} = $value2; } } //service_id fix $modelGroupId = Service::findOne(['id' => $model->getModel($key)->service_id])->locale_group_id; $currentServiceId = Service::findOne(['locale_group_id' => $modelGroupId, 'locale' => $model->getModel($key)->locale])->id; $model->getModel($key)->service_id = $currentServiceId; //\yii\helpers\VarDumper::dump($model->getModel($key),11,1); } return $model->save(); }