Esempio n. 1
0
 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();
 }
Esempio n. 2
0
 /**
  * @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;
 }
Esempio n. 3
0
 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;
         }
     }
 }
Esempio n. 4
0
 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 [];
 }