/** * @param $handle * @return BaseModel|SproutSeo_MetaModel */ public function getDefaultByHandle($handle) { $query = craft()->db->createCommand()->select('*')->from('sproutseo_defaults')->where('handle=:handle', array(':handle' => $handle))->queryRow(); if (isset($query)) { $model = SproutSeo_MetaModel::populateModel($query); } else { return new SproutSeo_MetaModel(); } $model->robots = $model->robots ? SproutSeoMetaHelper::prepRobotsForSettings($model->robots) : null; $model->position = SproutSeoMetaHelper::prepareGeoPosition($model); return $model; }
public function getMetaTagData(SproutSeo_MetaModel $meta) { $tagData = array(); foreach ($this->getAttributes() as $key => $value) { if ($key == 'latitude' or $key == 'longitude') { break; } if ($meta->{$key}) { $value = $meta[$key]; if ($key == 'position') { $value = SproutSeoMetaHelper::prepareGeoPosition($meta); } $tagData[$this->getMetaTagName($key)] = $value; } } return $tagData; }