You are here

function commerce_paypal_ec_block_view in Commerce PayPal 7.2

Implements hook_block_view().

Adds PayPal's banners script into the block to display the ad.

File

modules/ec/commerce_paypal_ec.module, line 1812
Implements PayPal Express Checkout in Drupal Commerce checkout.

Code

function commerce_paypal_ec_block_view($delta = '') {
  $block = array();
  if ($delta == 'commerce_paypal_ec_banners') {

    // Get the PayPal Banners settings.
    $settings = (array) variable_get('commerce_paypal_ec_banners_settings', array()) + commerce_paypal_ec_banners_default_settings();
    if (!empty($settings['publisherId'])) {
      $script = '<script type="text/javascript" data-pp-pubid="' . $settings['publisherId'] . '" data-pp-placementtype="' . $settings['banner_size'] . '">
          (function (d, t) {
            "use strict";
            var s = d.getElementsByTagName(t)[0], n = d.createElement(t);
            n.src = "//paypal.adtag.where.com/merchant.js";
            s.parentNode.insertBefore(n, s);
          }(document, "script"));
        </script>';
      $block['content'] = array(
        '#markup' => $script,
        '#prefix' => '<span class="commerce-paypal-banner-wrapper">',
        '#suffix' => '</span>',
      );
    }
  }
  return $block;
}