for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace FondBot\Templates\Keyboard;
use FondBot\Contracts\Template;
abstract class Button implements Template
{
protected $label;
protected $parameters;
public function __construct(string $label, array $parameters = [])
$this->label = $label;
$this->parameters = $parameters;
}
/**
* Get name.
*
* @return string
*/
public function getName(): string
return class_basename($this);
* Get label.
public function getLabel(): ?string
return $this->label;
* Set label.
* @param string $label
* @return static
public function setLabel(string $label): Button
return $this;
* Get button parameters.
* @return array
public function getParameters(): array
return $this->parameters;
* Set parameters.
* @param array $parameters
public function setParameters(array $parameters): Button