label = $label; $this->href = $href; $this->class = $class; $this->classActive = $classActive; } function isActive() { global $url; global $site; return str_ends_with($this->href, $url->uri()) || ($this->href == $site->url() && $url->uri() == "/"); } function haveClass() { return ($this->getClasses() != ""); } function getClasses() { return $this->class . ($this->isActive() ? " " . $this->classActive : ""); } function toHTML() { return "haveClass() ? "class='" . $this->getClasses() . "'" : "" ) . ($this->isActive() ? "aria-current='page'" : "") . " >".$this->label.""; } }