diff --git a/src/inputs/Button.php b/src/inputs/Button.php new file mode 100644 index 0000000..a377ac3 --- /dev/null +++ b/src/inputs/Button.php @@ -0,0 +1,33 @@ +name = $name; + $this->paramsArray = $paramsArray; + $this->value = $value; + } + + public function create(): void + { + $paramsString = $this->createParams($this->paramsArray); + echo ""; + } + + public static function build(string $name, string $value, array $paramsArray = []): void + { + $input = new self($name, $value, $paramsArray); + $input->create(); + } + +} \ No newline at end of file diff --git a/src/inputs/Checkbox.php b/src/inputs/Checkbox.php new file mode 100644 index 0000000..ea3796a --- /dev/null +++ b/src/inputs/Checkbox.php @@ -0,0 +1,34 @@ +name = $name; + $this->value = $value; + $this->paramsArray = $paramsArray; + } + public function create(): void + { + $paramsString = $this->createParams($this->paramsArray); + echo ""; + } + + public static function build(string $name, string $value, array $paramsArray): void + { + $checkbox = new self($name, $value, $paramsArray); + $checkbox->create(); + + } + +} \ No newline at end of file diff --git a/src/inputs/Label.php b/src/inputs/Label.php new file mode 100644 index 0000000..2b829c5 --- /dev/null +++ b/src/inputs/Label.php @@ -0,0 +1,35 @@ +title = $title; + $this->paramsArray = $paramsArray; + } + + public function create(): void + { + $paramsString = $this->createParams($this->paramsArray); + echo ""; + + } + + public static function build(string $title, array $paramsArray = []) + { + $label = new self($title, $paramsArray); + $label->create(); + + } + + + +} \ No newline at end of file diff --git a/src/inputs/Radio.php b/src/inputs/Radio.php new file mode 100644 index 0000000..18bae67 --- /dev/null +++ b/src/inputs/Radio.php @@ -0,0 +1,27 @@ +name = $name; + $this->paramsArray = $paramsArray; + } + public function create(): void + { + $paramsString = $this->createParams($this->paramsArray); + echo ""; + } + + public static function build(string $name, array $paramsArray = []): void + { + $label = new self($name, $paramsArray); + $label->create(); + } +} \ No newline at end of file diff --git a/src/inputs/Select.php b/src/inputs/Select.php new file mode 100644 index 0000000..4a9ca2b --- /dev/null +++ b/src/inputs/Select.php @@ -0,0 +1,37 @@ +name = $name; + $this->options = $options; + $this->value = $value; + $this->paramsArray = $paramsArray; + } + public function create(): void + { + $paramsString = $this->createParams($this->paramsArray); + $optionsString = $this->createOption($this->options, $this->value); + echo ""; + + } + public static function build(string $name, array $options = [], $value = null, array $paramsArray = []): void + { + $textarea = new self($name, $options, $value, $paramsArray); + $textarea->create(); + } + +} \ No newline at end of file