identifier = (string)acym_rand(1000, 9000); } public function startTab(string $title, bool $selected = false, bool $clickable = true): string { if ($this->opened) { $this->endTab(); } $this->opened = true; $this->identifier = preg_replace('#[^a-z0-9]#is', '_', strtolower($title)); $this->titles[] = [ 'title' => $title, 'clickable' => $clickable, 'selected' => $selected, 'identifier' => $this->identifier, 'tabNumber' => $this->tabNumber, ]; ob_start(); return $this->identifier; } public function endTab(): void { if (!$this->opened) { return; } $this->opened = false; $this->content[] = '