Error message

  • Notice: Undefined property: stdClass::$preferred in _api_make_match_link() (line 1075 of /home/projects/api/www/sites/all/modules/api/api.formatting.inc).
  • Notice: Undefined property: stdClass::$preferred in _api_make_match_link() (line 1079 of /home/projects/api/www/sites/all/modules/api/api.formatting.inc).
  • Notice: Undefined property: stdClass::$preferred in _api_make_match_link() (line 1075 of /home/projects/api/www/sites/all/modules/api/api.formatting.inc).
  • Notice: Undefined property: stdClass::$preferred in _api_make_match_link() (line 1079 of /home/projects/api/www/sites/all/modules/api/api.formatting.inc).
  • Notice: Undefined property: stdClass::$preferred in _api_make_match_link() (line 1075 of /home/projects/api/www/sites/all/modules/api/api.formatting.inc).
  • Notice: Undefined property: stdClass::$preferred in _api_make_match_link() (line 1079 of /home/projects/api/www/sites/all/modules/api/api.formatting.inc).
  • Notice: Undefined property: stdClass::$preferred in _api_make_match_link() (line 1075 of /home/projects/api/www/sites/all/modules/api/api.formatting.inc).
  • Notice: Undefined property: stdClass::$preferred in _api_make_match_link() (line 1079 of /home/projects/api/www/sites/all/modules/api/api.formatting.inc).
  • Notice: Undefined property: stdClass::$preferred in _api_make_match_link() (line 1075 of /home/projects/api/www/sites/all/modules/api/api.formatting.inc).
  • Notice: Undefined property: stdClass::$preferred in _api_make_match_link() (line 1079 of /home/projects/api/www/sites/all/modules/api/api.formatting.inc).
  • Notice: Undefined property: stdClass::$preferred in _api_make_match_link() (line 1075 of /home/projects/api/www/sites/all/modules/api/api.formatting.inc).
  • Notice: Undefined property: stdClass::$preferred in _api_make_match_link() (line 1079 of /home/projects/api/www/sites/all/modules/api/api.formatting.inc).

class LanguageCombinationTableFormatter

Plugin implementation of the 'tmgmt_language_combination_table' formatter.

Plugin annotation


@FieldFormatter(
  id = "tmgmt_language_combination_table",
  label = @Translation("Table"),
  field_types = {
    "tmgmt_language_combination",
  }
)

Hierarchy

Expanded class hierarchy of LanguageCombinationTableFormatter

File

translators/tmgmt_local/skills/src/Plugin/Field/FieldFormatter/LanguageCombinationTableFormatter.php, line 20

Namespace

Drupal\tmgmt_language_combination\Plugin\Field\FieldFormatter
View source
class LanguageCombinationTableFormatter extends FormatterBase {

  /**
   * {@inheritdoc}
   */
  public function viewElements(FieldItemListInterface $items, $langcode) {
    $rows = array();
    foreach ($items as $item) {
      $to = $item->language_to
        ->label();
      $from = $item->language_from
        ->label();
      $row[] = array(
        'data' => $from,
        'class' => array(
          'from-language',
          Html::getClass('language-' . $from),
        ),
      );
      $row[] = array(
        'data' => $to,
        'class' => array(
          'to-language',
          Html::getClass('language-' . $to),
        ),
      );
      $rows[] = array(
        'data' => $row,
        'class' => array(
          Html::getClass($from . '-' . $to),
        ),
      );
    }
    return array(
      '#theme' => 'table',
      '#header' => array(
        t('From'),
        t('To'),
      ),
      '#rows' => $rows,
    );
  }

}

Members