<?php

namespace Xentral\Widgets\SuperSearch\Attachment;

final class ButtonBlockAttachment extends AbstractAttachment
{
    /** @var array $buttons */
    private $buttons = [];

    /**
     * @inheritDoc
     */
    public function getType()
    {
        return self::TYPE_BUTTON_BLOCK;
    }

    /**
     * @inheritDoc
     */
    public function getData()
    {
        return $this->buttons;
    }

    /**
     * @todo Attribute validieren
     *
     * @param string $title
     * @param array  $attributes
     *
     * @return void
     */
    public function addButton($title, array $attributes = [])
    {
        $this->buttons[] = [
            'title'      => (string)$title,
            'attributes' => !empty($attributes) ? $attributes : null,
        ];
    }
}