name = $name; $this->paramsArray = $paramsArray; } /** * @return self */ public function create(): self { $paramsString = $this->createParams($this->paramsArray); $this->html = ""; if($this->hasLabel == true) { $this->html = " $this->html"; } return $this; } /** * @param string $name * @param array $paramsArray * @return void */ public static function build(string $name, array $paramsArray = []): void { $input = new self($name, $paramsArray); $input->create()->render(); } /** * @param string $title * @return $this */ public function setLabel(string $title): self { $this->hasLabel = true; $this->labelTitle = $title; return $this; } }