'usergroup-table-row']; protected function init(): void { if (isset($this->table)) { $this->table->addDetailFilterAttribute($this, Filter::equal('name', $this->item->name)); } } protected function assembleVisual(BaseHtmlElement $visual): void { $visual->addHtml(new HtmlElement( 'div', Attributes::create(['class' => 'usergroup-ball']), Text::create($this->item->display_name[0]) )); } protected function assembleTitle(BaseHtmlElement $title): void { $title->addHtml( isset($this->table) ? new Link($this->item->display_name, Links::usergroup($this->item), ['class' => 'subject']) : new HtmlElement( 'span', Attributes::create(['class' => 'subject']), Text::create($this->item->display_name) ), new HtmlElement('span', null, Text::create($this->item->name)) ); } protected function assembleColumns(HtmlDocument $columns): void { } }