public function getData()
{
$result = ['title' => $this->title, 'subtitle' => $this->subtitle, 'item_url' => $this->url, 'image_url' => $this->image_url];
if (!empty($this->buttons)) {
$result['buttons'] = [];
foreach ($this->buttons as $btn) {
$result['buttons'][] = $btn->getData();
}
}
return $result;
}