ip_geoloc-2.0.0-alpha0/ip_geoloc.context.inc

ip_geoloc.context.inc
<?php

/**
 * @file
 * Context configuration and hooks.
 */

/**
 * Implements hook_context_plugins().
 */
function ip_geoloc_context_plugins() {
  $plugins = [];
  $plugins['ip_geoloc_context_reaction_locate_visitor'] = [
    'handler' => [
      'path' => \Drupal::service('extension.path.resolver')->getPath('module', 'ip_geoloc') . '/plugins',
      'file'  => 'ip_geoloc_context_reaction_locate_visitor.inc',
      'class' => 'ip_geoloc_context_reaction_locate_visitor',
      'parent' => 'context_reaction',
    ],
  ];
  return $plugins;
}

/**
 * Implements hook_context_registry().
 */
function ip_geoloc_context_registry() {
  return [
    'reactions' => [
      'locate_visitor' => [
        'title' => t('Locate visitor using GPS/Wifi (if page changed)'),
        'plugin' => 'ip_geoloc_context_reaction_locate_visitor',
      ],
    ],
  ];
}

/**
 * Implements hook_context_page_reaction().
 */
function ip_geoloc_context_page_reaction() {
  if ($plugin = context_get_plugin('reaction', 'locate_visitor')) {
    $plugin->execute();
  }
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc