views_handler_argument_locale_group.inc

  1. 3.x modules/locale/views_handler_argument_locale_group.inc
  2. 2.x modules/locale/views_handler_argument_locale_group.inc

Definition of views_handler_argument_locale_group.

File

modules/locale/views_handler_argument_locale_group.inc
View source
  1. <?php
  2. /**
  3. * @file
  4. * Definition of views_handler_argument_locale_group.
  5. */
  6. /**
  7. * Argument handler to accept a language.
  8. *
  9. * @ingroup views_argument_handlers
  10. */
  11. class views_handler_argument_locale_group extends views_handler_argument {
  12. function construct() {
  13. parent::construct('group');
  14. }
  15. /**
  16. * Override the behavior of summary_name(). Get the user friendly version
  17. * of the group.
  18. */
  19. function summary_name($data) {
  20. return $this->locale_group($data->{$this->name_alias});
  21. }
  22. /**
  23. * Override the behavior of title(). Get the user friendly version
  24. * of the language.
  25. */
  26. function title() {
  27. return $this->locale_group($this->argument);
  28. }
  29. function locale_group($group) {
  30. $groups = module_invoke_all('locale', 'groups');
  31. // Sort the list.
  32. asort($groups);
  33. return isset($groups[$group]) ? $groups[$group] : t('Unknown group');
  34. }
  35. }