Craft\SeomaticController::actionSaveSiteMeta PHP Method

actionSaveSiteMeta() public method

* -------------------------------------------------------------------------------- Save the SiteMeta record --------------------------------------------------------------------------------
public actionSaveSiteMeta ( )
    public function actionSaveSiteMeta()
    {
        $this->requirePostRequest();
        $locale = craft()->request->getPost('locale');
        if (!$locale) {
            $locale = craft()->language;
        }
        $record = Seomatic_SettingsRecord::model()->findByAttributes(array('locale' => $locale));
        if (!$record) {
            throw new Exception(Craft::t('No SEOmatic Site Meta exists'));
        }
        /* -- Set the SiteMeta attributes, defaulting to the existing values for whatever is missing from the post data */
        $record->siteSeoName = craft()->request->getPost('siteSeoName', $record->siteSeoName);
        $record->siteSeoTitle = craft()->request->getPost('siteSeoTitle', $record->siteSeoTitle);
        $record->siteSeoTitleSeparator = craft()->request->getPost('siteSeoTitleSeparator', $record->siteSeoTitleSeparator);
        $record->siteSeoTitlePlacement = craft()->request->getPost('siteSeoTitlePlacement', $record->siteSeoTitlePlacement);
        $record->siteSeoDescription = craft()->request->getPost('siteSeoDescription', $record->siteSeoDescription);
        $record->siteSeoKeywords = craft()->request->getPost('siteSeoKeywords', $record->siteSeoKeywords);
        $record->siteSeoImageTransform = craft()->request->getPost('siteSeoImageTransform', $record->siteSeoImageTransform);
        $record->siteSeoFacebookImageTransform = craft()->request->getPost('siteSeoFacebookImageTransform', $record->siteSeoFacebookImageTransform);
        $record->siteSeoTwitterImageTransform = craft()->request->getPost('siteSeoTwitterImageTransform', $record->siteSeoTwitterImageTransform);
        $record->siteTwitterCardType = craft()->request->getPost('siteTwitterCardType', $record->siteTwitterCardType);
        $record->siteOpenGraphType = craft()->request->getPost('siteOpenGraphType', $record->siteOpenGraphType);
        $record->siteRobots = craft()->request->getPost('siteRobots', $record->siteRobots);
        $record->siteLinksSearchTargets = craft()->request->getPost('siteLinksSearchTargets', array());
        $record->siteLinksQueryInput = craft()->request->getPost('siteLinksQueryInput', $record->siteLinksQueryInput);
        $record->siteRobotsTxt = craft()->request->getPost('siteRobotsTxt', $record->siteRobotsTxt);
        $record->siteSeoImageId = craft()->request->getPost('siteSeoImageId', $record->siteSeoImageId);
        $assetId = !empty($record->siteSeoImageId) ? $record->siteSeoImageId[0] : null;
        $record->siteSeoImageId = $assetId;
        $record->siteSeoTwitterImageId = craft()->request->getPost('siteSeoTwitterImageId', $record->siteSeoTwitterImageId);
        $assetId = !empty($record->siteSeoTwitterImageId) ? $record->siteSeoTwitterImageId[0] : null;
        $record->siteSeoTwitterImageId = $assetId;
        $record->siteSeoFacebookImageId = craft()->request->getPost('siteSeoFacebookImageId', $record->siteSeoFacebookImageId);
        $assetId = !empty($record->siteSeoFacebookImageId) ? $record->siteSeoFacebookImageId[0] : null;
        $record->siteSeoFacebookImageId = $assetId;
        if ($record->save()) {
            craft()->userSession->setNotice(Craft::t('SEOmatic Site Meta saved.'));
            $this->redirectToPostedUrl($record);
        } else {
            craft()->userSession->setError(Craft::t('Couldn’t save SEOmatic Site Meta.'));
            $this->redirectToPostedUrl($record);
        }
    }