original_string: public function button(
              $label    = null,
              $url      = null,
              $status   = null,
              $icon     = null,
              $block    = false,
              $disabled = false,
              $flat     = false,
              $size     = Button::SIZE_NORMAL)
      {
          $button = new Button($label, $url, $status, $icon, $block, $disabled, $flat, $size);
          return $this->addButton($button);
      }
code: public function button(
              $label    = null,
              $url      = null,
              $status   = null,
              $icon     = null,
              $block    = false,
              $disabled = false,
              $flat     = false,
              $size     = Button::SIZE_NORMAL)
      {
          $button = new Button($label, $url, $status, $icon, $block, $disabled, $flat, $size);
          return $this->addButton($button);
      }
code_tokens: public function button ( $ label = null , $ url = null , $ status = null , $ icon = null , $ block = false , $ disabled = false , $ flat = false , $ size = Button :: SIZE_NORMAL ) { $ button = new Button ( $ label , $ url , $ status , $ icon , $ block , $ disabled , $ flat , $ size ) ; return $ this -> addButton ( $ button ) ; }
docstring: Create a new button
  @param string $label
  @param string $url
  @param string $status
  @param string $icon
  @param bool $block
  @param bool $disabled
  @param bool $flat
  @param string $size
  @return $this
docstring_tokens: Create a new button