Projet

Général

Profil

Paste
Télécharger (911 octets) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / modules / views / modules / node / views_handler_argument_node_language.inc @ 5d12d676

1
<?php
2

    
3
/**
4
 * @file
5
 * Definition of views_handler_argument_node_language.
6
 */
7

    
8
/**
9
 * Argument handler to accept a language.
10
 */
11
class views_handler_argument_node_language extends views_handler_argument {
12

    
13
  /**
14
   * {@inheritdoc}
15
   */
16
  public function construct() {
17
    parent::construct('language');
18
  }
19

    
20
  /**
21
   * Override the behavior of summary_name(). Get the user friendly version
22
   * of the language.
23
   */
24
  public function summary_name($data) {
25
    return $this->node_language($data->{$this->name_alias});
26
  }
27

    
28
  /**
29
   * Override the behavior of title(). Get the user friendly version of the
30
   * node type.
31
   */
32
  public function title() {
33
    return $this->node_language($this->argument);
34
  }
35

    
36
  /**
37
   *
38
   */
39
  public function node_language($langcode) {
40
    $languages = views_language_list();
41
    return isset($languages[$langcode]) ? $languages[$langcode] : t('Unknown language');
42
  }
43

    
44
}