original_string: public function input($type, $options = []) {
      $options = array_merge($this->inputOptions, [
          'class' => 'hint-' . Html::getInputId($this->model, $this->attribute)
      ]);
      $this->adjustLabelFor($options);
      $this->parts['{input}'] = Html::activeInput($type, $this->model, $this->attribute, $options);
  
      return $this;
    }
code: public function input($type, $options = []) {
      $options = array_merge($this->inputOptions, [
          'class' => 'hint-' . Html::getInputId($this->model, $this->attribute)
      ]);
      $this->adjustLabelFor($options);
      $this->parts['{input}'] = Html::activeInput($type, $this->model, $this->attribute, $options);
  
      return $this;
    }
code_tokens: public function input ( $ type , $ options = [ ] ) { $ options = array_merge ( $ this -> inputOptions , [ 'class' => 'hint-' . Html :: getInputId ( $ this -> model , $ this -> attribute ) ] ) ; $ this -> adjustLabelFor ( $ options ) ; $ this -> parts [ '{input}' ] = Html :: activeInput ( $ type , $ this -> model , $ this -> attribute , $ options ) ; return $ this ; }
docstring: Renders an input tag.
  @param string $type the input type (e.g. 'text', 'password')
  @param array $options the tag options in terms of name-value pairs. These will be rendered as
  the attributes of the resulting tag. The values will be HTML-encoded using [[Html::encode()]].
  @return static the field object itself
docstring_tokens: Renders an input tag .