/**
  * 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">
Exemple #6
0
 /**
  * 修改咨询发布状态
  * @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]);
 }
Exemple #9
0
 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();
 }