You are here

interface SmartIpLocationInterface in Smart IP 8.2

Same name and namespace in other branches
  1. 8.4 src/SmartIpLocationInterface.php \Drupal\smart_ip\SmartIpLocationInterface
  2. 8.3 src/SmartIpLocationInterface.php \Drupal\smart_ip\SmartIpLocationInterface

Provides an interface for Smart IP's data location.

@package Drupal\smart_ip

Hierarchy

Expanded class hierarchy of SmartIpLocationInterface

All classes that implement SmartIpLocationInterface

File

src/SmartIpLocationInterface.php, line 15
Contains \Drupal\smart_ip\SmartIpLocationInterface.

Namespace

Drupal\smart_ip
View source
interface SmartIpLocationInterface {

  /**
   * Source ID for pure Smart IP as geolocation source.
   */
  const SMART_IP = 0;

  /**
   * Source ID for Google Map Geocoded Smart IP as geolocation source.
   */
  const GEOCODED_SMART_IP = 1;

  /**
   * Source ID for W3C as geolocation source.
   */
  const W3C = 2;

  /**
   * Sets the Smart IP location data..
   *
   * @param array $location
   *   An array of Smart IP location data.
   */
  public function setData(array $location);

  /**
   * Sets an item in Smart IP location data.
   *
   * @param string $key
   *   Name of the item in Smart IP location data.
   * @param mixed $value
   *   Value of the item of interest.
   */
  public function set($key, $value);

  /**
   * Gets all the Smart IP location data.
   *
   * @return array
   *   An array of Smart IP location data.
   */
  public function getData();

  /**
   * Gets an item in Smart IP location data or all the Smart IP location data
   * if supplied no parameter.
   *
   * @param string $key
   *   Name of the item in Smart IP location data.
   * @return mixed
   *   Value of the requested item in Smart IP location data or an array of it.
   */
  public function get($key);

  /**
   * Saves the Smart IP location data to user data and session (for anonymous,
   * saves to session only).
   */
  public function save();

}

Members

Namesort descending Modifiers Type Description Overrides
SmartIpLocationInterface::GEOCODED_SMART_IP constant Source ID for Google Map Geocoded Smart IP as geolocation source.
SmartIpLocationInterface::get public function Gets an item in Smart IP location data or all the Smart IP location data if supplied no parameter. 1
SmartIpLocationInterface::getData public function Gets all the Smart IP location data. 1
SmartIpLocationInterface::save public function Saves the Smart IP location data to user data and session (for anonymous, saves to session only). 1
SmartIpLocationInterface::set public function Sets an item in Smart IP location data. 1
SmartIpLocationInterface::setData public function Sets the Smart IP location data.. 1
SmartIpLocationInterface::SMART_IP constant Source ID for pure Smart IP as geolocation source.
SmartIpLocationInterface::W3C constant Source ID for W3C as geolocation source.