original_string: public function button($name, $label, $attr = array())
      {
          return $this->input(
              $name,
              false,
              array_merge(
                  $attr,
                  array(
                      'type' => 'button',
                      'value' => $label
                  )
              )
          );
      }
code: public function button($name, $label, $attr = array())
      {
          return $this->input(
              $name,
              false,
              array_merge(
                  $attr,
                  array(
                      'type' => 'button',
                      'value' => $label
                  )
              )
          );
      }
code_tokens: public function button ( $ name , $ label , $ attr = array ( ) ) { return $ this -> input ( $ name , false , array_merge ( $ attr , array ( 'type' => 'button' , 'value' => $ label ) ) ) ; }
docstring: generate a button input
  
  @param   string  dot notation form for input - will match with Input handler and prefill if found
  @param   string  label for form, pass false to not show label
  @param   array   array of extra options for the input
  @return  string  form element
docstring_tokens: generate a button input