Craft\SeomaticService::getMeta PHP Method

getMeta() public method

* -------------------------------------------------------------------------------- Get the meta record --------------------------------------------------------------------------------
public getMeta ( $forTemplate = "" )
    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;
    }