'notification-list']; protected function init(): void { /** @var ResultSet $data */ $data = $this->data; $this->data = $this->getIterator($data); $this->initializeDetailActions(); $this->setDetailUrl(Url::fromPath('icingadb/event')); } protected function getItemClass(): string { switch ($this->getViewMode()) { case 'minimal': return NotificationListItemMinimal::class; case 'detailed': $this->removeAttribute('class', 'default-layout'); return NotificationListItemDetailed::class; default: return NotificationListItem::class; } } protected function assemble(): void { $this->addAttributes(['class' => $this->getViewMode()]); parent::assemble(); } }