*/ class Crumb implements CrumbInterface { /** * * @var string */ private $url; /** * * @var string */ private $label; /** * * @var string */ private $icon; public function __construct(string $url, string $label, string $icon = '') { $this->url = trim($url); $this->label = trim($label); $this->icon = trim($icon); } /** * URL ссылки элемента хлебных крошек * @return string */ public function url() { return $this->url; } /** * Текст элемента хлебных крошек * @return string */ public function label() { return $this->label; } /** * Задана или нет иконка для элемента хлебных крошек * @return boolean */ public function hasIcon() { return !empty($this->icon); } /** * Возвращает URL иконки * @return string */ public function icon() { return $this->icon; } }