Craft\SeomaticController::actionEditSiteMeta PHP Method

actionEditSiteMeta() public method

* -------------------------------------------------------------------------------- Edit the SiteMeta record --------------------------------------------------------------------------------
public actionEditSiteMeta ( array $variables = [] )
$variables array
    public function actionEditSiteMeta(array $variables = array())
    {
        if (isset($variables['locale'])) {
            $locale = $variables['locale'];
        } else {
            $locale = craft()->language;
        }
        $siteMeta = craft()->seomatic->getSiteMeta($locale);
        $titleLength = craft()->config->get("maxTitleLength", "seomatic");
        if ($siteMeta['siteSeoTitlePlacement'] == "none") {
            $variables['titleLength'] = $titleLength;
        } else {
            $variables['titleLength'] = $titleLength - strlen(" | ") - strlen($siteMeta['siteSeoName']);
        }
        $variables['siteMeta'] = $siteMeta;
        // Whether any assets sources exist
        $sources = craft()->assets->findFolders();
        $variables['assetsSourceExists'] = count($sources);
        // URL to create a new assets source
        $variables['newAssetsSourceUrl'] = UrlHelper::getUrl('settings/assets/sources/new');
        // Set asset ID
        $variables['siteSeoImageId'] = $variables['siteMeta']['siteSeoImageId'];
        // Set asset elements
        if ($variables['siteSeoImageId']) {
            if (is_array($variables['siteSeoImageId'])) {
                $variables['siteSeoImageId'] = $variables['siteSeoImageId'][0];
            }
            $asset = craft()->elements->getElementById($variables['siteSeoImageId']);
            $variables['elements'] = array($asset);
        } else {
            $variables['elements'] = array();
        }
        // Set asset ID
        $variables['siteSeoTwitterImageId'] = $variables['siteMeta']['siteSeoTwitterImageId'];
        // Set asset elements
        if ($variables['siteSeoTwitterImageId']) {
            if (is_array($variables['siteSeoTwitterImageId'])) {
                $variables['siteSeoTwitterImageId'] = $variables['siteSeoTwitterImageId'][0];
            }
            $asset = craft()->elements->getElementById($variables['siteSeoTwitterImageId']);
            $variables['elementsTwitter'] = array($asset);
        } else {
            $variables['elementsTwitter'] = array();
        }
        // Set asset ID
        $variables['siteSeoFacebookImageId'] = $variables['siteMeta']['siteSeoFacebookImageId'];
        // Set asset elements
        if ($variables['siteSeoFacebookImageId']) {
            if (is_array($variables['siteSeoFacebookImageId'])) {
                $variables['siteSeoFacebookImageId'] = $variables['siteSeoFacebookImageId'][0];
            }
            $asset = craft()->elements->getElementById($variables['siteSeoFacebookImageId']);
            $variables['elementsFacebook'] = array($asset);
        } else {
            $variables['elementsFacebook'] = array();
        }
        // Set element type
        $variables['elementType'] = craft()->elements->getElementType(ElementType::Asset);
        // Set the "Continue Editing" URL
        $variables['continueEditingUrl'] = 'seomatic/site';
        $variables['transformsList'] = craft()->seomatic->getTransformsList();
        // Render the template!
        $this->renderTemplate('seomatic/site/_edit', $variables);
    }