You are here

class MediaEntityTranslationHandler in D7 Media 7.4

Same name and namespace in other branches
  1. 7.2 includes/MediaEntityTranslationHandler.inc \MediaEntityTranslationHandler
  2. 7.3 includes/MediaEntityTranslationHandler.inc \MediaEntityTranslationHandler

Media translation handler.

Hierarchy

Expanded class hierarchy of MediaEntityTranslationHandler

1 string reference to 'MediaEntityTranslationHandler'
media_entity_info_alter in ./media.module
Implements hook_entity_info_alter().

File

includes/MediaEntityTranslationHandler.inc, line 12
Media translation handler for the entity translation module.

View source
class MediaEntityTranslationHandler extends EntityTranslationDefaultHandler {

  /**
   * Constructor function.
   */
  public function __construct($entity_type, $entity_info, $entity) {
    parent::__construct('file', $entity_info, $entity);
  }

  /**
   * Entity form handler.
   *
   * @see EntityTranslationDefaultHandler::entityForm()
   */
  public function entityForm(&$form, &$form_state) {
    parent::entityForm($form, $form_state);
    if (isset($form['actions']['delete_translation'])) {
      $form['actions']['delete_translation']['#weight'] = 10;
    }

    // The "Source language" element is unsupported on modal forms.
    if (!empty($form_state['ajax'])) {
      $form['source_language']['#access'] = FALSE;
    }
    if ($this
      ->getPathScheme() == 'media') {
      $language = $GLOBALS[LANGUAGE_TYPE_CONTENT];
      $form_langcode = $this
        ->getActiveLanguage();
      $source_langcode = $this
        ->getSourceLanguage();
      $translations = $this
        ->getTranslations();

      // If a translation in the current content language is missing we display
      // a link to create it, unless we are not already doing it.
      if ($language->language != $form_langcode && empty($source_langcode) && !isset($translations->data[$language->language])) {
        $link = array(
          'title' => t('Add @language translation', array(
            '@language' => $language->name,
          )),
          'href' => $this
            ->getEditPath() . '/add/' . $form_langcode . '/' . $language->language,
          'localized_options' => array(
            'attributes' => array(
              'class' => array(
                'ctools-use-modal',
              ),
            ),
          ),
        );
        $form['media_add_translation'] = array(
          '#theme' => 'menu_local_action',
          '#link' => $link,
          '#weight' => -110,
          '#prefix' => '<ul class="action-links">',
          '#suffix' => '</ul>',
        );
      }

      // Hide unsupported elements.
      $form['source_language']['#access'] = FALSE;
      if (isset($form['actions']['delete_translation'])) {
        $form['actions']['delete_translation']['#access'] = FALSE;
      }
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
EntityTranslationDefaultHandler::$activeLanguage protected property
EntityTranslationDefaultHandler::$basePath protected property
EntityTranslationDefaultHandler::$bundle protected property
EntityTranslationDefaultHandler::$children protected property The translation handler hierarchy storage.
EntityTranslationDefaultHandler::$editPath protected property
EntityTranslationDefaultHandler::$entity protected property
EntityTranslationDefaultHandler::$entityForm protected property 4
EntityTranslationDefaultHandler::$entityId protected property
EntityTranslationDefaultHandler::$entityInfo protected property
EntityTranslationDefaultHandler::$entityType protected property
EntityTranslationDefaultHandler::$factory protected property The translation handler factory.
EntityTranslationDefaultHandler::$outdated protected property
EntityTranslationDefaultHandler::$pathScheme protected property
EntityTranslationDefaultHandler::$pathWildcard protected property
EntityTranslationDefaultHandler::$revisionable protected property
EntityTranslationDefaultHandler::$routerMap protected property
EntityTranslationDefaultHandler::$sourceLanguage protected property
EntityTranslationDefaultHandler::$translatePath protected property
EntityTranslationDefaultHandler::$translating protected property
EntityTranslationDefaultHandler::$viewPath protected property
EntityTranslationDefaultHandler::addChild public function Overrides EntityTranslationHandlerInterface::addChild
EntityTranslationDefaultHandler::doSaveTranslations protected function Saves entity translation records to the storage.
EntityTranslationDefaultHandler::emptyTranslations protected static function Returns an empty translations data structure.
EntityTranslationDefaultHandler::entityFormLanguageWidget public function Overrides EntityTranslationHandlerInterface::entityFormLanguageWidget
EntityTranslationDefaultHandler::entityFormLanguageWidgetSubmit public function Overrides EntityTranslationHandlerInterface::entityFormLanguageWidgetSubmit 2
EntityTranslationDefaultHandler::entityFormSharedElements public function Either remove access or add a translatability clue depending on the current user's "edit translation shared fields" permissions. Overrides EntityTranslationHandlerInterface::entityFormSharedElements
EntityTranslationDefaultHandler::entityFormSubmit public function Overrides EntityTranslationHandlerInterface::entityFormSubmit 1
EntityTranslationDefaultHandler::entityFormTitle protected function Returns the title to be used for the entity form page. 2
EntityTranslationDefaultHandler::entityFormValidate public function Overrides EntityTranslationHandlerInterface::entityFormValidate
EntityTranslationDefaultHandler::findMatchingPathScheme protected function Find a path scheme matching the given path.
EntityTranslationDefaultHandler::getAccess public function Overrides EntityTranslationHandlerInterface::getAccess 1
EntityTranslationDefaultHandler::getActiveLanguage public function Returns the active language. Overrides EntityTranslationHandlerInterface::getActiveLanguage
EntityTranslationDefaultHandler::getBasePath public function Overrides EntityTranslationHandlerInterface::getBasePath
EntityTranslationDefaultHandler::getDefaultLanguage public function Overrides EntityTranslationHandlerInterface::getDefaultLanguage
EntityTranslationDefaultHandler::getEditPath public function Overrides EntityTranslationHandlerInterface::getEditPath
EntityTranslationDefaultHandler::getEntity public function Overrides EntityTranslationHandlerInterface::getEntity
EntityTranslationDefaultHandler::getEntityId protected function Returns the entity identifier.
EntityTranslationDefaultHandler::getEntityType public function Overrides EntityTranslationHandlerInterface::getEntityType
EntityTranslationDefaultHandler::getFormLanguage public function Retrieves the active form language. Overrides EntityTranslationHandlerInterface::getFormLanguage
EntityTranslationDefaultHandler::getLabel public function Overrides EntityTranslationHandlerInterface::getLabel
EntityTranslationDefaultHandler::getLanguage public function Overrides EntityTranslationHandlerInterface::getLanguage 1
EntityTranslationDefaultHandler::getLanguageKey public function Overrides EntityTranslationHandlerInterface::getLanguageKey 1
EntityTranslationDefaultHandler::getPathInstance protected function Returns an instance of the given path.
EntityTranslationDefaultHandler::getPathScheme public function Overrides EntityTranslationHandlerInterface::getPathScheme
EntityTranslationDefaultHandler::getSharedFieldsAccess public function Overrides EntityTranslationHandlerInterface::getSharedFieldsAccess
EntityTranslationDefaultHandler::getSourceLanguage public function Overrides EntityTranslationHandlerInterface::getSourceLanguage
EntityTranslationDefaultHandler::getStatus protected function Returns the entity accessibility. 2
EntityTranslationDefaultHandler::getTranslatePath public function Overrides EntityTranslationHandlerInterface::getTranslatePath
EntityTranslationDefaultHandler::getTranslationAccess public function Overrides EntityTranslationHandlerInterface::getTranslationAccess 1
EntityTranslationDefaultHandler::getTranslations public function Overrides EntityTranslationHandlerInterface::getTranslations
EntityTranslationDefaultHandler::getTranslationsKey protected function Returns the translation object key for the wrapped entity type.
EntityTranslationDefaultHandler::getViewPath public function Overrides EntityTranslationHandlerInterface::getViewPath
EntityTranslationDefaultHandler::initOriginalTranslation public function Overrides EntityTranslationHandlerInterface::initOriginalTranslation
EntityTranslationDefaultHandler::initPathScheme public function Overrides EntityTranslationHandlerInterface::initPathScheme
EntityTranslationDefaultHandler::initPathVariables protected function Initializes handler path variables based on the active path scheme.
EntityTranslationDefaultHandler::initTranslations public function Overrides EntityTranslationHandlerInterface::initTranslations
EntityTranslationDefaultHandler::isAliasEnabled public function Overrides EntityTranslationHandlerInterface::isAliasEnabled
EntityTranslationDefaultHandler::isEntityForm public function Overrides EntityTranslationHandlerInterface::isEntityForm
EntityTranslationDefaultHandler::isEntityTypeRevisionable public static function Returns whether the entity type is revisionable.
EntityTranslationDefaultHandler::isNewEntity public function Overrides EntityTranslationHandlerInterface::isNewEntity
EntityTranslationDefaultHandler::isRevision public function Overrides EntityTranslationHandlerInterface::isRevision 1
EntityTranslationDefaultHandler::isRevisionable public function Overrides EntityTranslationHandlerInterface::isRevisionable
EntityTranslationDefaultHandler::isTranslating public function Overrides EntityTranslationHandlerInterface::isTranslating
EntityTranslationDefaultHandler::isTranslationForm protected function Returns TRUE if an entity translation is being edited.
EntityTranslationDefaultHandler::isWrappedEntity public function Overrides EntityTranslationHandlerInterface::isWrappedEntity
EntityTranslationDefaultHandler::languageSwitchLinks public static function Returns the localized links for the given path.
EntityTranslationDefaultHandler::loadMultiple public static function Read the translation data from the storage.
EntityTranslationDefaultHandler::loadTranslations public function Overrides EntityTranslationHandlerInterface::loadTranslations
EntityTranslationDefaultHandler::localTasksAlter public function Overrides EntityTranslationHandlerInterface::localTasksAlter
EntityTranslationDefaultHandler::menuForm protected function Performs alterations to the menu widget if available. 1
EntityTranslationDefaultHandler::notifyChildren protected function Proxies the specified method invocation to a child translation handler.
EntityTranslationDefaultHandler::removeChild public function Overrides EntityTranslationHandlerInterface::removeChild
EntityTranslationDefaultHandler::removeRevisionTranslations public function Overrides EntityTranslationHandlerInterface::removeRevisionTranslations
EntityTranslationDefaultHandler::removeTranslation public function Overrides EntityTranslationHandlerInterface::removeTranslation
EntityTranslationDefaultHandler::removeTranslations public function Overrides EntityTranslationHandlerInterface::removeTranslations
EntityTranslationDefaultHandler::saveTranslations public function Overrides EntityTranslationHandlerInterface::saveTranslations
EntityTranslationDefaultHandler::setActiveLanguage public function Sets the active language. Overrides EntityTranslationHandlerInterface::setActiveLanguage
EntityTranslationDefaultHandler::setEntity public function Overrides EntityTranslationHandlerInterface::setEntity
EntityTranslationDefaultHandler::setFactory public function Overrides EntityTranslationHandlerInterface::setFactory
EntityTranslationDefaultHandler::setFormLanguage public function Sets the active form language. Overrides EntityTranslationHandlerInterface::setFormLanguage
EntityTranslationDefaultHandler::setOriginalLanguage public function Overrides EntityTranslationHandlerInterface::setOriginalLanguage
EntityTranslationDefaultHandler::setOutdated public function Overrides EntityTranslationHandlerInterface::setOutdated
EntityTranslationDefaultHandler::setPathScheme public function Overrides EntityTranslationHandlerInterface::setPathScheme
EntityTranslationDefaultHandler::setSourceLanguage public function Overrides EntityTranslationHandlerInterface::setSourceLanguage
EntityTranslationDefaultHandler::setTranslating public function Overrides EntityTranslationHandlerInterface::setTranslating
EntityTranslationDefaultHandler::setTranslation public function Overrides EntityTranslationHandlerInterface::setTranslation
EntityTranslationDefaultHandler::translationTabSort protected function Helper callback. Sorts language tabs by weight.
EntityTranslationDefaultHandler::updateFormLanguage protected function Update the current form language based on the submitted value.
EntityTranslationDefaultHandler::updateTranslations public function Overrides EntityTranslationHandlerInterface::updateTranslations
MediaEntityTranslationHandler::entityForm public function Entity form handler. Overrides EntityTranslationDefaultHandler::entityForm
MediaEntityTranslationHandler::__construct public function Constructor function. Overrides EntityTranslationDefaultHandler::__construct