public function render() { $id = $this->tag->getAttrib('id') ? $this->tag->getAttrib('id') . '_button' : uniqid(); $this->button->id($id); $this->ul->aria('labelledby', $id); return $this->tag->append($this->button->render())->append($this->ul->render())->render(); }