BootstrapUI\View\Helper\OptionsAwareTrait::applyButtonClasses PHP Method

applyButtonClasses() public method

Contains the logic for applying style classes for buttons.
public applyButtonClasses ( array $data ) : array
$data array An array of HTML attributes and options.
return array An array of HTML attributes and options.
    public function applyButtonClasses(array $data)
    {
        if ($this->hasAnyClass($this->buttonClasses, $data)) {
            $data = $this->injectClasses(['btn'], $data);
        } else {
            $data = $this->injectClasses(['btn', 'btn-default'], $data);
        }
        return $this->renameClasses($this->buttonClassAliases, $data);
    }

Usage Example

 public function testApplyButtonStyles()
 {
     $this->assertEquals(['class' => 'btn btn-default'], $this->object->applyButtonClasses([]));
     foreach (['default', 'success', 'warning', 'danger', 'info', 'primary'] as $style) {
         $this->assertEquals(['class' => "btn-{$style} btn"], $this->object->applyButtonClasses(['class' => $style]));
         $this->assertEquals(['class' => "btn-{$style} btn"], $this->object->applyButtonClasses(['class' => "btn-{$style}"]));
     }
 }