Viewing File: /home/ubuntu/code-backup/code_review/phabricator/src/view/form/control/PHUIFormNumberControl.php

<?php

final class PHUIFormNumberControl extends AphrontFormControl {

  private $disableAutocomplete;
  private $autofocus;

  public function setDisableAutocomplete($disable_autocomplete) {
    $this->disableAutocomplete = $disable_autocomplete;
    return $this;
  }

  public function getDisableAutocomplete() {
    return $this->disableAutocomplete;
  }

  public function setAutofocus($autofocus) {
    $this->autofocus = $autofocus;
    return $this;
  }

  public function getAutofocus() {
    return $this->autofocus;
  }

  protected function getCustomControlClass() {
    return 'phui-form-number';
  }

  protected function renderInput() {
    if ($this->getDisableAutocomplete()) {
      $autocomplete = 'off';
    } else {
      $autocomplete = null;
    }

    return javelin_tag(
      'input',
      array(
        'type' => 'text',
        'pattern' => '\d*',
        'name' => $this->getName(),
        'value' => $this->getValue(),
        'disabled' => $this->getDisabled() ? 'disabled' : null,
        'autocomplete' => $autocomplete,
        'id' => $this->getID(),
        'autofocus' => ($this->getAutofocus() ? 'autofocus' : null),
      ));
  }

}
Back to Directory File Manager