protected static function fetchMeta($uri) { $qs = Meta::objects()->filter(['url' => $uri]); if (Mindy::app()->getModule('Meta')->onSite) { $qs = $qs->currentSite(); } return $qs->limit(1)->get(); }
/** * @param array $attributes * @return array|\Mindy\Orm\Model[] */ public function getLinkModels(array $attributes) { $models = []; $model = array_shift($attributes); if (!$model->getIsNewRecord() && method_exists($model, 'getAbsoluteUrl')) { $models = Meta::objects()->filter(['url' => $model->getAbsoluteUrl(), 'site_id' => $this->getIsMultiSite() ? $this->getSitePk() : null]); } return $models; }
public function processRequest(Request $request) { if ($meta = Meta::objects()->filter(['url' => $request->http->requestUri])->limit(1)->get()) { $metaInfo = ['title' => $meta->title, 'keywords' => $meta->keywords, 'description' => $meta->description, 'canonical' => $meta->url]; $controller = Mindy::app()->controller; foreach ($metaInfo as $key => $value) { $controller->set[ucfirst($key)] = $value; } } }
public function getLinkModels(array $attributes) { $model = array_shift($attributes); if (!$model->getIsNewRecord() && method_exists($model, 'getAbsoluteUrl')) { $qs = Meta::objects()->filter(['url' => $model->getAbsoluteUrl()]); if (Mindy::app()->getModule('Meta')->onSite) { $qs = $qs->currentSite(); } return $qs; } return []; }