public function getMetaTagData() { $metaTagData = array(); $basicMetaModel = new SproutSeo_BasicMetaFieldModel(); $geographicMetaModel = new SproutSeo_GeographicMetaFieldModel(); $robotsMetaModel = new SproutSeo_RobotsMetaFieldModel(); $openGraphMetaModel = new SproutSeo_OpenGraphFieldModel(); $twitterCardMetaModel = new SproutSeo_TwitterCardFieldModel(); $metaTagData['basic'] = $basicMetaModel->getMetaTagData($this); $metaTagData['geo'] = $geographicMetaModel->getMetaTagData($this); $metaTagData['robots'] = $robotsMetaModel->getMetaTagData($this); $metaTagData['openGraph'] = $openGraphMetaModel->getMetaTagData($this); $metaTagData['twitter'] = $twitterCardMetaModel->getMetaTagData($this); return $metaTagData; }
/** * @param $entryId * @param $locale * @return BaseModel|SproutSeo_TwitterCardFieldModel */ public function getTwitterCardFieldByEntryId($entryId, $locale) { $query = craft()->db->createCommand()->select('id, twitterCard, twitterSite, twitterTitle, twitterCreator, twitterDescription, twitterImage, twitterPlayerStream, twitterPlayerStreamContentType, twitterPlayerWidth, twitterPlayerHeight')->from('sproutseo_overrides')->where('entryId = :entryId', array(':entryId' => $entryId))->andWhere('locale = :locale', array(':locale' => $locale))->queryRow(); if (isset($query)) { return SproutSeo_TwitterCardFieldModel::populateModel($query); } return new SproutSeo_TwitterCardFieldModel(); }