function fn_facebook_prepare_meta_data($provider_data, $params) { $addon_settings = Settings::instance()->getValues('social_buttons', 'ADDON'); if (fn_allowed_for('ULTIMATE')) { $company_id = Registry::ifGet('runtime.company_id', fn_get_default_company_id()); $site_name = fn_get_company_name($company_id); } if ($params['object'] == 'products') { $product = Registry::get('view')->getTemplateVars('product'); $return = array('type' => !empty($product['facebook_product_type']) ? $product['facebook_product_type'] : '', 'title' => fn_sb_format_page_title(), 'url' => fn_url('products.view?product_id=' . $params['object_id']), 'image' => !empty($product['main_pair']['detailed']['http_image_path']) ? $product['main_pair']['detailed']['http_image_path'] : '', 'site_name' => !empty($site_name) ? $site_name : Registry::get('settings.Company.company_name'), 'app_id' => !empty($addon_settings['facebook']['facebook_app_id']) ? $addon_settings['facebook']['facebook_app_id'] : ''); } elseif ($params['object'] == 'pages') { $page = Registry::get('view')->getTemplateVars('page'); $logos = fn_get_logos(); if (fn_allowed_for('ULTIMATE')) { $logos = fn_get_logos($company_id); } $return = array('type' => !empty($page['facebook_obj_type']) ? $page['facebook_obj_type'] : '', 'title' => $page['page'], 'url' => !empty($page['link']) ? $page['link'] : fn_url('pages.view?product_id=' . $params['object_id']), 'image' => $logos['theme']['image']['http_image_path'], 'site_name' => !empty($site_name) ? $site_name : Registry::get('settings.Company.company_name'), 'app_id' => !empty($addon_settings['facebook']['facebook_app_id']) ? $addon_settings['facebook']['facebook_app_id'] : ''); } return $return; }
function fn_get_sb_providers_meta_data($params) { $addon_settings = Settings::instance()->getValues('social_buttons', 'ADDON'); $providers_meta_data = array(); if (fn_allowed_for('ULTIMATE')) { $company_id = Registry::ifGet('runtime.company_id', fn_get_default_company_id()); $site_name = fn_get_company_name($company_id); } if ($params['object'] == 'products') { $product = Tygh::$app['view']->getTemplateVars('product'); $providers_meta_data['all'] = array('title' => fn_sb_format_page_title(), 'url' => fn_url('products.view?product_id=' . $params['object_id']), 'image' => !empty($product['main_pair']['detailed']['http_image_path']) ? $product['main_pair']['detailed']['http_image_path'] : '', 'image:width' => !empty($product['main_pair']['detailed']['image_x']) ? $product['main_pair']['detailed']['image_x'] : '', 'image:height' => !empty($product['main_pair']['detailed']['image_y']) ? $product['main_pair']['detailed']['image_y'] : '', 'site_name' => !empty($site_name) ? $site_name : Registry::get('settings.Company.company_name')); } elseif ($params['object'] == 'pages') { $page = Tygh::$app['view']->getTemplateVars('page'); $logos = fn_get_logos(); if (fn_allowed_for('ULTIMATE')) { $logos = fn_get_logos($company_id); } $providers_meta_data['all'] = array('title' => $page['page'], 'url' => !empty($page['link']) ? $page['link'] : fn_url('pages.view?product_id=' . $params['object_id']), 'image' => !empty($logos['theme']['image']['http_image_path']) ? $logos['theme']['image']['http_image_path'] : '', 'image:width' => !empty($logos['theme']['image']['image_x']) ? $logos['theme']['image']['image_x'] : '', 'image:height' => !empty($logos['theme']['image']['image_y']) ? $logos['theme']['image']['image_y'] : '', 'site_name' => !empty($site_name) ? $site_name : Registry::get('settings.Company.company_name')); } if (!empty($addon_settings)) { foreach ($addon_settings as $provider_name => $provider_data) { $func_name = 'fn_' . $provider_name . '_prepare_meta_data'; if (is_callable($func_name)) { $providers_meta_data[$provider_name] = call_user_func($func_name, $provider_data, $params); } } } return $providers_meta_data; }