00001 <?php 00002 00008 class views_handler_field_locale_language extends views_handler_field { 00009 function option_definition() { 00010 $options = parent::option_definition(); 00011 $options['native_language'] = array('default' => FALSE); 00012 00013 return $options; 00014 } 00015 00016 function options_form(&$form, &$form_state) { 00017 parent::options_form($form, $form_state); 00018 $form['native_language'] = array( 00019 '#title' => t('Native language'), 00020 '#type' => 'checkbox', 00021 '#default_value' => $this->options['native_language'], 00022 '#description' => t('If enabled, the native name of the language will be displayed'), 00023 ); 00024 } 00025 00026 function render($values) { 00027 $languages = locale_language_list(empty($this->$options['native_language']) ? 'name' : 'native'); 00028 $value = $this->get_value($values); 00029 return isset($languages[$value]) ? $languages[$value]->name : ''; 00030 } 00031 }