countries_import_manager.inc in Countries 8
Definition of countries_import_manager.
File
modules/countries_import/plugins/countries_import_manager.incView source
<?php
/**
 * @file
 * Definition of countries_import_manager.
 */
/**
 * Defines a base class for country import managers.
 */
abstract class countries_import_manager {
  public function importSettingsForm($context, &$form_state) {
    return array();
  }
  public function importKey() {
    return 'iso2';
  }
  /**
   * Returns a list of properties that this provider handles.
   *
   * @return array
   *   An array of properties keyed by the entity property and a description
   *   of the data used to construct this.
   */
  public abstract function propertiesProvided();
  public function suggestedImportProperties() {
    return array_keys($this
      ->propertiesProvided());
  }
  public abstract function import($values, $form, $form_state);
  protected function isValidISO2($code) {
    $code = drupal_strtoupper($code);
    return drupal_strlen($code) == 2 && !preg_match('/[^A-Z]/', $code);
  }
  protected function isUserDefinedISO2($code) {
    $code = drupal_strtoupper($code);
    if ($this
      ->isValidISO2($code)) {
      return preg_match('/^(AA)|(Q[M-Z]+)|(X[A-Z]+)|(ZZ)$/', $code);
    }
    return FALSE;
  }
}Classes
| Name   | Description | 
|---|---|
| countries_import_manager | Defines a base class for country import managers. | 
