for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Bdf\Form\Button\View;
use Bdf\Form\View\RenderableTrait;
/**
* Base view object for buttons
*
* <code>
* echo $view->class('btn btn-primary'); // <input type="submit" name="btn" value="ok" />
* echo $view->class('btn btn-primary')->inner('Process'); // <button type="submit" name="btn" value="ok">Process</button>
* </code>
*/
final class ButtonView implements ButtonViewInterface
{
use RenderableTrait;
* @var string
private $name;
private $value;
* @var bool
private $clicked;
* ButtonView constructor.
* @param string $name
* @param mixed $value
* @param bool $clicked
public function __construct(string $name, string $value, bool $clicked)
$this->name = $name;
$this->value = $value;
$this->clicked = $clicked;
}
* {@inheritdoc}
public function name(): string
return $this->name;
public function value(): string
return $this->value;
public function clicked(): bool
return $this->clicked;
public function render(?ButtonViewRendererInterface $renderer = null): string
return ($renderer ?? ButtonViewRenderer::instance())->render($this, $this->attributes);