title = $title; $this->subtitle = $subtitle; $this->iconUrl = $iconUrl; $this->link = $link; $this->sinceId = $sinceId; $this->overlayIconUrl = $overlayIconUrl; } /** * Get the item title * * @since 22.0.0 * * @return string */ public function getTitle(): string { return $this->title; } /** * Get the item subtitle * * @since 22.0.0 * * @return string */ public function getSubtitle(): string { return $this->subtitle; } /** * Get the item link * * @since 22.0.0 * * @return string */ public function getLink(): string { return $this->link; } /** * Get the item icon URL * The icon should be a square svg or a jpg/png of at least 44x44px * * @since 22.0.0 * * @return string */ public function getIconUrl(): string { return $this->iconUrl; } /** * Get the item since ID * * @since 22.0.0 * * @return string */ public function getSinceId(): string { return $this->sinceId; } /** * Get the overlay icon url * * @since 27.1.0 * * @return string */ public function getOverlayIconUrl(): string { return $this->overlayIconUrl; } /** * @since 22.0.0 * * @return array */ public function jsonSerialize(): array { return [ 'subtitle' => $this->getSubtitle(), 'title' => $this->getTitle(), 'link' => $this->getLink(), 'iconUrl' => $this->getIconUrl(), 'overlayIconUrl' => $this->getOverlayIconUrl(), 'sinceId' => $this->getSinceId(), ]; } }