111 lines
2.4 KiB
PHP
Executable File
111 lines
2.4 KiB
PHP
Executable File
<?php
|
|
|
|
namespace itguild\forms\form;
|
|
|
|
use itguild\forms\form\inputs\Button;
|
|
use itguild\forms\form\inputs\Checkbox;
|
|
use itguild\forms\form\inputs\Label;
|
|
use itguild\forms\form\inputs\RadioButton;
|
|
use itguild\forms\form\inputs\Select;
|
|
use itguild\forms\form\inputs\TextArea;
|
|
use itguild\forms\form\inputs\TextInput;
|
|
|
|
class Form {
|
|
|
|
/**
|
|
* @param string $action
|
|
* @return void
|
|
*/
|
|
public function beginForm(string $action): void
|
|
{
|
|
echo "<form method='POST' action='$action'>";
|
|
}
|
|
|
|
/**
|
|
* @param string $name
|
|
* @param array $paramsArray
|
|
* @return void
|
|
*/
|
|
|
|
public function textInput(string $name, array $paramsArray = []): void
|
|
{
|
|
TextInput::build($name, $paramsArray);
|
|
}
|
|
|
|
/**
|
|
* @param string $name
|
|
* @param string $value
|
|
* @param array $paramsArray
|
|
* @return void
|
|
*/
|
|
public function checkBox(string $name, string $value, array $paramsArray = []): void
|
|
{
|
|
Checkbox::build($name, $value, $paramsArray);
|
|
|
|
}
|
|
|
|
/**
|
|
* @param string $title
|
|
* @param array $paramsArray
|
|
* @return void
|
|
*/
|
|
public function label(string $title, array $paramsArray = []): void
|
|
{
|
|
Label::build($title, $paramsArray);
|
|
}
|
|
|
|
/**
|
|
* @param string $name
|
|
* @param array $paramsArray
|
|
* @return void
|
|
*/
|
|
public function radio(string $name, array $paramsArray = []): void
|
|
{
|
|
RadioButton::build($name, $paramsArray);
|
|
}
|
|
|
|
/**
|
|
* @param string $name
|
|
* @param string $value
|
|
* @param array $paramsArray
|
|
* @return void
|
|
*/
|
|
public function textarea(string $name, string $value = "", array $paramsArray = []): void
|
|
{
|
|
TextArea::build($name, $value, $paramsArray);
|
|
}
|
|
|
|
/**
|
|
* @param string $name
|
|
* @param array $options
|
|
* @param $value
|
|
* @param array $paramsArray
|
|
* @return void
|
|
*/
|
|
public function select(string $name, array $options = [], $value = null, array $paramsArray = []): void
|
|
{
|
|
Select::build($name, $options, $value, $paramsArray);
|
|
|
|
}
|
|
|
|
/**
|
|
* @param string $name
|
|
* @param string $value
|
|
* @param array $paramsArray
|
|
* @return void
|
|
*/
|
|
public function button(string $name, string $value, array $paramsArray = []): void
|
|
{
|
|
Button::build($name, $value, $paramsArray);
|
|
}
|
|
|
|
/**
|
|
* @return void
|
|
*/
|
|
public function endForm(): void
|
|
{
|
|
echo "</form>";
|
|
|
|
}
|
|
}
|