id = $id; } else { $this->classes = ['free']; } } public function addLength(int $increment) : void { $this->length += $increment; } public function getLength() : int { return $this->length; } public function setClasses(array $classes) : void { $this->classes = $classes; } public function setLength(int $length) : void { $this->length = $length; } public function setName(string $name) : void { $this->name = $name; } public function html(): string { // Fix the size of the div at one pixel per slot. Allow it to grow proportionately, // but not shrink. $html = '
classes)) { $html .= ' class="' . escape_html(implode(' ', $this->classes)) . '"'; } if (isset($this->name) && ($this->name !== '')) { $html .= ' title="' . escape_html($this->name) . '"'; } $html .= '>'; if (isset($this->name) && ($this->name !== '')) { $html .= escape_html($this->name); } $html .= '
'; return $html; } }