selector = $selector; $this->params = $params; } public function create() { $paramsString = $this->createParams($this->paramsArray); $optionsString = $this->createOption($this->options, $this->value); $label = ""; $select = ""; if($this->hasLabel == true) { $label = ""; } $this->html = str_replace('{input}', $select, $this->inputTemplate->getInputTemplate()); $this->html = str_replace('{label}', $label, $this->html); return $this; } public static function build(string $name, array $options = [], $value = null, array $paramsArray = []): void { $select = new self($name, $options, $value, $paramsArray); $select->create()->render(); } }