You are here

units_currency.module in Units of Measurement 7

Same filename and directory in other branches
  1. 7.2 units_currency/units_currency.module

Integrate Units with Currency module.

File

units_currency/units_currency.module
View source
<?php

/**
 * @file
 * Integrate Units with Currency module.
 */

/**
 * Implements hook_ctools_plugin_directory().
 */
function units_currency_ctools_plugin_directory($owner, $plugin_type) {
  switch ($owner) {
    case 'units':
      switch ($plugin_type) {
        case 'converters':
          return 'plugins/' . $plugin_type;
      }
      break;
  }
}

/**
 * Implements hook_default_units_measure().
 */
function units_currency_default_units_measure() {
  $items = array();
  $controller = entity_get_controller('units_measure');
  $items['currency'] = $controller
    ->create(array(
    'measure' => 'currency',
    'label' => 'Currency',
    'description' => '',
    'converter' => 'currency',
  ));
  return $items;
}

/**
 * Implements hook_default_units_unit().
 */
function units_currency_default_units_unit() {
  $items = array();
  $controller = entity_get_controller('units_unit');
  foreach (currency_load_all() as $currency) {
    if (!isset($currency->disabled) || !$currency->disabled) {
      $items[$currency->ISO4217Code] = $controller
        ->create(array(
        'measure' => 'currency',
        'machine_name' => $currency->ISO4217Code,
        'label' => $currency->title,
        'symbol' => $currency->sign,
        'description' => '',
        'factor' => NULL,
      ));
    }
  }
  return $items;
}

Functions

Namesort descending Description
units_currency_ctools_plugin_directory Implements hook_ctools_plugin_directory().
units_currency_default_units_measure Implements hook_default_units_measure().
units_currency_default_units_unit Implements hook_default_units_unit().