formParams = $formParams; $this->createParams(); } protected function _start(): void { $this->html .= "
"; } public function render(): void { $this->_start(); $this->createFields(); $this->_end(); echo $this->html; } public function fetch(): string { $this->_start(); $this->createFields(); $this->_end(); return $this->html; } public function field(string $type, string $name, array $params = []): void { $fieldArr = []; $fieldArr['type'] = $type; $fieldArr = array_merge($fieldArr, $params); $this->data[$name] = $fieldArr; } public function activeField() { } /** * @param array $arr * @return void */ public function load(array $arr): void { $this->data = $arr; } public function createFields(): void { foreach ($this->data as $key => $input) { $this->html .= ""; $this->html .= ""; } } protected function createParams(): void { foreach ($this->formParams as $key => $param){ $this->formParamsStr .= " $key='$param'"; } } private function setSome() { } }