/** * @param \yii\web\Request $request * @return integer|null */ private function getNoteAuthorId($request) { $noteId = $request->get('id'); /** @var $note Note|null */ $note = Note::findOne($noteId); return isset($note) ? $note->author_id : null; }
/** * 输出json */ protected function respondByJsonFormat() { headers_sent() or header('Content-Type: application/json; charset=utf-8'); $response = json_encode($this->responseData, $this->getJsonEncodeOptions()); if ('' != ($callback = $this->request->get('callback'))) { $response = $callback . '(' . $response . ');'; } echo $response; $this->end(); }
/** * @param \yii\web\Request $request * @return string */ public function getRouteFromSlug($request) { $_route = $request->getPathInfo(); $_params = $request->get(); $dbRoute = $this->getRouteFromCacheOrWriteCacheThenRead($_route, $_params); if (is_object($dbRoute) && $dbRoute->hasAttribute('redirect')) { if ($dbRoute->getAttribute('redirect')) { Yii::$app->response->redirect([$dbRoute->slug], $dbRoute->getAttribute('redirect_code')); } } return $_route; }
/** * Displays product category page. * * @param string $path * @param Request $request * @return string * @throws NotFoundHttpException */ public function actionView($path, Request $request) { $model = $this->findModel($path); $this->setModel($model); $categorySearchComponent = $this->getCategorySearchComponent(); $searchableType = 'product'; $searchQuery = $request->get('query', null); $params['categoriesFacetValueRouteParams'] = function (CategoriesFacetValue $value) { return ['path' => $value->getEntity()->slug]; }; $dataProvider = $categorySearchComponent->getSearchDataProvider($searchableType, $model, $searchQuery, $params); $dataProvider->prepare(); $this->_searchResult = $dataProvider->query->result(); return $this->render('view', ['model' => $model, 'productsDataProvider' => $dataProvider]); }
public function actionView($path, Request $request) { $model = $this->findModel($path); /** @var \im\search\components\SearchManager $searchManager */ $searchManager = Yii::$app->get('searchManager'); $query = $request->get('query', ''); $searchComponent = $searchManager->getSearchComponent(); /** @var FacetSet $facetSet */ $facetSet = FacetSet::findOne(1); $facets = $facetSet->facets; $query = $searchComponent->getQuery('product', $query, $facets); $dataProvider = new SearchDataProvider(['query' => $query]); $dataProvider->prepare(); $this->_searchResult = $dataProvider->query->result(); return $this->render('view', ['model' => $model, 'dataProvider' => $dataProvider]); }
/** * @param Request $request * @return bool */ public function receive(Request $request) { $this->answer = null; $model = new IncomingRequest(); if ($model->load($request->get(), '') && $model->validate()) { $this->sms = $model->toIncomingSms(); $this->sms->save(false); $this->trigger(self::EVENT_RECEIVE_SMS); $this->sms->updateAttributes(['answer' => $this->answer]); $this->isError = false; return $this; } $this->trigger(self::EVENT_ERROR); $this->isError = true; return $this; }
public function populateForm(Request $request) { $form = $this->makeForm($request->get('formId')); $fields = $form->getFields(); foreach ($request->get() as $name => $value) { $fields[$name]->setValue($value); } $this->saveForm($form); }
/** * Negotiates the application language. * @param Request $request * @return string the chosen language */ protected function negotiateLanguage($request) { if (!empty($this->languageParam) && ($language = $request->get($this->languageParam)) !== null) { if (isset($this->languages[$language])) { return $this->languages[$language]; } foreach ($this->languages as $key => $supported) { if (is_integer($key) && $this->isLanguageSupported($language, $supported)) { return $supported; } } return reset($this->languages); } foreach ($request->getAcceptableLanguages() as $language) { if (isset($this->languages[$language])) { return $this->languages[$language]; } foreach ($this->languages as $key => $supported) { if (is_integer($key) && $this->isLanguageSupported($language, $supported)) { return $supported; } } } return reset($this->languages); }
public function actionManager(Request $request) { return $this->renderFile(__DIR__ . '/views/manager.php', ['options' => $this->getManagerOptions($request->get())]); }