public function getMeta($forTemplate = "")
{
$result = array();
if ($forTemplate) {
$element = craft()->urlManager->getMatchedElement();
$forTemplate = craft()->db->quoteValue($forTemplate);
$whereQuery = '`metaPath` = ' . $forTemplate;
$metaRecord = Seomatic_MetaRecord::model()->find($whereQuery);
if ($metaRecord) {
$meta['seoTitle'] = $this->parseAsTemplate($metaRecord->seoTitle, $element);
$meta['seoDescription'] = $this->parseAsTemplate($metaRecord->seoDescription, $element);
$meta['seoKeywords'] = $this->parseAsTemplate($metaRecord->seoKeywords, $element);
$meta['seoMainEntityCategory'] = $metaRecord->seoMainEntityCategory;
$meta['seoMainEntityOfPage'] = $metaRecord->seoMainEntityOfPage;
$meta['seoImageTransform'] = $metaRecord->seoImageTransform;
$meta['seoFacebookImageTransform'] = $metaRecord->seoFacebookImageTransform;
$meta['seoTwitterImageTransform'] = $metaRecord->seoTwitterImageTransform;
if (isset($metaRecord->seoImageId)) {
$meta['seoImageId'] = $metaRecord->seoImageId;
} else {
$meta['seoImageId'] = null;
}
if (isset($metaRecord->seoTwitterImageId)) {
$meta['seoTwitterImageId'] = $metaRecord->seoTwitterImageId;
} else {
$meta['seoTwitterImageId'] = $meta['seoImageId'];
}
if (isset($metaRecord->seoFacebookImageId)) {
$meta['seoFacebookImageId'] = $metaRecord->seoFacebookImageId;
} else {
$meta['seoFacebookImageId'] = $meta['seoImageId'];
}
$meta['twitterCardType'] = $metaRecord->twitterCardType;
if (!$meta['twitterCardType']) {
$meta['twitterCardType'] = 'summary';
}
$meta['openGraphType'] = $metaRecord->openGraphType;
if (!$meta['openGraphType']) {
$meta['openGraphType'] = 'website';
}
if (isset($metaRecord->robots)) {
$meta['robots'] = $metaRecord->robots;
} else {
$meta['robots'] = '';
}
/* -- Swap in the seoImageId for the actual asset */
if (isset($meta['seoImageId'])) {
$image = craft()->assets->getFileById($meta['seoImageId']);
if ($image) {
$imgUrl = "";
if (isset($meta['seoImageTransform'])) {
$imgUrl = $image->getUrl($meta['seoImageTransform']);
}
if (!$imgUrl) {
$imgUrl = $image->url;
}
$meta['seoImage'] = $this->getFullyQualifiedUrl($imgUrl);
} else {
$meta['seoImage'] = '';
}
/* -- Keep this around for transforms, height, width, etc.
unset($meta['seoImageId']);
*/
} else {
$meta['seoImage'] = '';
}
$meta = array_filter($meta);
$result = array_merge($result, $meta);
}
}
return $result;
}