jeyroik/extas-alice

View on GitHub
src/components/yandex/responses/cards/singles/SingleButton.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
namespace extas\components\yandex\responses\cards\singles;

use extas\components\yandex\responses\buttons\Button;

/**
 * Class SingleButton
 *
 * Яндекс не смог сделать кнопки единообразными и зачем-то по-разному назвал одно и то же поле
 * для просто кнопок и для картинок-кнопок.
 *
 * Из-за этого нужен целый отдельный класс:
 * только для того, чтобы заголовок кнопки послать не в поле title, а в поле text.
 *
 * И ещё, на самом деле, кнопку-картинку нельзя скрыть после нажатия.
 *
 * @package extas\components\yandex\responses\cards\singles
 * @author jeyroik@gmail.com
 */
class SingleButton extends Button
{
    public function getTitle(): string
    {
        return $this->config['text'] ?? '';
    }

    public function setTitle(string $title)
    {
        $this->config['text'] = $title;

        return $this;
    }
}