Frontend\Core\Engine\Header::parseFacebook PHP Method

parseFacebook() private method

Parse Facebook related header-data
private parseFacebook ( )
    private function parseFacebook()
    {
        $parseFacebook = false;
        $facebookAdminIds = $this->get('fork.settings')->get('Core', 'facebook_admin_ids', null);
        $facebookAppId = $this->get('fork.settings')->get('Core', 'facebook_app_id', null);
        // check if facebook admins are set
        if ($facebookAdminIds !== null) {
            $this->addMetaData(array('property' => 'fb:admins', 'content' => $facebookAdminIds), true, array('property'));
            $parseFacebook = true;
        }
        // check if no facebook admin is set but an app is configured we use the application as an admin
        if ($facebookAdminIds == '' && $facebookAppId !== null) {
            $this->addMetaData(array('property' => 'fb:app_id', 'content' => $facebookAppId), true, array('property'));
            $parseFacebook = true;
        }
        // should we add extra open-graph data?
        if ($parseFacebook) {
            // build correct locale
            switch (LANGUAGE) {
                case 'en':
                    $locale = 'en_US';
                    break;
                case 'zh':
                    $locale = 'zh_CN';
                    break;
                case 'cs':
                    $locale = 'cs_CZ';
                    break;
                case 'el':
                    $locale = 'el_GR';
                    break;
                case 'ja':
                    $locale = 'ja_JP';
                    break;
                case 'sv':
                    $locale = 'sv_SE';
                    break;
                case 'uk':
                    $locale = 'uk_UA';
                    break;
                default:
                    $locale = mb_strtolower(LANGUAGE) . '_' . mb_strtoupper(LANGUAGE);
            }
            $this->addOpenGraphData('locale', $locale);
            // if a default image has been set for facebook, assign it
            $this->addOpenGraphImage('/src/Frontend/Themes/' . Theme::getTheme() . '/facebook.png');
            $this->addOpenGraphImage('/facebook.png');
        }
    }