select_language.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /* For licensing terms, see /license.txt */
  3. use Chamilo\CoreBundle\Framework\Container;
  4. /**
  5. * A dropdownlist with all languages to use with QuickForm
  6. */
  7. class HTML_QuickForm_Select_Language extends HTML_QuickForm_select
  8. {
  9. /**
  10. * Class constructor
  11. */
  12. function HTML_QuickForm_Select_Language($elementName=null, $elementLabel=null, $options=null, $attributes=null)
  13. {
  14. if (!isset($attributes['class'])) {
  15. $attributes['class'] = 'chzn-select';
  16. }
  17. parent::HTML_QuickForm_Select($elementName, $elementLabel, $options, $attributes);
  18. // Get all languages
  19. $languages = api_get_languages();
  20. $this->_options = array();
  21. $this->_values = array();
  22. $platformLanguage = Container::getTranslator()->getLocale();
  23. foreach ($languages as $language) {
  24. if ($language['isocode'] == $platformLanguage) {
  25. $this->addOption(
  26. $language['english_name'],
  27. $language['isocode'],
  28. array('selected' => 'selected')
  29. );
  30. } else {
  31. $this->addOption($language['english_name'], $language['isocode']);
  32. }
  33. }
  34. }
  35. }