[ Index ]

PHP Cross Reference of MediaWiki-1.24.0

title

Body

[close]

/includes/htmlform/ -> HTMLSelectField.php (source)

   1  <?php
   2  
   3  /**
   4   * A select dropdown field.  Basically a wrapper for Xmlselect class
   5   */
   6  class HTMLSelectField extends HTMLFormField {
   7  	function validate( $value, $alldata ) {
   8          $p = parent::validate( $value, $alldata );
   9  
  10          if ( $p !== true ) {
  11              return $p;
  12          }
  13  
  14          $validOptions = HTMLFormField::flattenOptions( $this->getOptions() );
  15  
  16          if ( in_array( strval( $value ), $validOptions, true ) ) {
  17              return true;
  18          } else {
  19              return $this->msg( 'htmlform-select-badoption' )->parse();
  20          }
  21      }
  22  
  23  	function getInputHTML( $value ) {
  24          $select = new XmlSelect( $this->mName, $this->mID, strval( $value ) );
  25  
  26          if ( !empty( $this->mParams['disabled'] ) ) {
  27              $select->setAttribute( 'disabled', 'disabled' );
  28          }
  29  
  30          $allowedParams = array( 'tabindex', 'size' );
  31          $customParams = $this->getAttributes( $allowedParams );
  32          foreach ( $customParams as $name => $value ) {
  33              $select->setAttribute( $name, $value );
  34          }
  35  
  36          if ( $this->mClass !== '' ) {
  37              $select->setAttribute( 'class', $this->mClass );
  38          }
  39  
  40          $select->addOptions( $this->getOptions() );
  41  
  42          return $select->getHTML();
  43      }
  44  }


Generated: Fri Nov 28 14:03:12 2014 Cross-referenced by PHPXref 0.7.1