You are here

UnitsEntityTranslationHandler.class.inc in Units of Measurement 7

Same filename and directory in other branches
  1. 7.2 includes/UnitsEntityTranslationHandler.class.inc

Definition of UnitsEntityTranslationHandler class.

File

includes/UnitsEntityTranslationHandler.class.inc
View source
<?php

/**
 * @file
 * Definition of UnitsEntityTranslationHandler class.
 */

/**
 * Entity translation class for units of measurement.
 */
class UnitsEntityTranslationHandler extends EntityTranslationDefaultHandler {
  public function __construct($entity_type, $entity_info, $entity) {

    // Alter the entity info here and substitute the measure %load with its
    // real value.
    foreach ($entity_info['translation']['entity_translation']['path schemes'] as $k => $v) {
      foreach (array(
        'base path',
        'view path',
        'edit path',
        'translate path',
      ) as $key) {
        $value = explode('/', $v[$key]);
        $value[$entity_info['translation']['entity_translation']['bundle argument']] = arg($entity_info['translation']['entity_translation']['bundle argument']);
        $entity_info['translation']['entity_translation']['path schemes'][$k][$key] = implode('/', $value);
      }
    }
    parent::__construct($entity_type, $entity_info, $entity);
  }
  protected function getEntityId() {
    return entity_id($this
      ->getEntityType(), $this
      ->getEntity());
  }

}

Classes

Namesort descending Description
UnitsEntityTranslationHandler Entity translation class for units of measurement.