Final Class Yiisoft\Form\Theme\Theme
| Inheritance | Yiisoft\Form\Theme\Theme |
|---|
Public Methods
Method Details
| public mixed __construct ( string|null $containerTag = null, array $containerAttributes = [], string|array|null $containerClass = null, boolean|null $useContainer = null, string|null $template = null, string|null $templateBegin = null, string|null $templateEnd = null, boolean|null $shouldSetInputId = null, array $inputAttributes = [], string|array|null $inputClass = null, string|null $inputContainerTag = null, array $inputContainerAttributes = [], string|array|null $inputContainerClass = null, string|array|null $labelClass = null, array $labelConfig = [], string|array|null $hintClass = null, array $hintConfig = [], string|array|null $errorClass = null, array $errorConfig = [], boolean|null $usePlaceholder = null, string|null $validClass = null, string|null $invalidClass = null, string|null $inputValidClass = null, string|null $inputInvalidClass = null, boolean|null $enrichFromValidationRules = null, Yiisoft\Form\ValidationRulesEnricherInterface|null $validationRulesEnricher = null, array[] $fieldConfigs = [] ) | ||
| $containerTag | string|null | |
| $containerAttributes | array | |
| $containerClass | string|array|null | |
| $useContainer | boolean|null | |
| $template | string|null | |
| $templateBegin | string|null | |
| $templateEnd | string|null | |
| $shouldSetInputId | boolean|null | |
| $inputAttributes | array | |
| $inputClass | string|array|null | |
| $inputContainerTag | string|null | |
| $inputContainerAttributes | array | |
| $inputContainerClass | string|array|null | |
| $labelClass | string|array|null | |
| $labelConfig | array | |
| $hintClass | string|array|null | |
| $hintConfig | array | |
| $errorClass | string|array|null | |
| $errorConfig | array | |
| $usePlaceholder | boolean|null | |
| $validClass | string|null | |
| $invalidClass | string|null | |
| $inputValidClass | string|null | |
| $inputInvalidClass | string|null | |
| $enrichFromValidationRules | boolean|null | |
| $validationRulesEnricher | Yiisoft\Form\ValidationRulesEnricherInterface|null | |
| $fieldConfigs | array[] | |
public function __construct(
private ?string $containerTag = null,
private array $containerAttributes = [],
private string|array|null $containerClass = null,
private ?bool $useContainer = null,
private ?string $template = null,
private ?string $templateBegin = null,
private ?string $templateEnd = null,
private ?bool $shouldSetInputId = null,
private array $inputAttributes = [],
private string|array|null $inputClass = null,
private ?string $inputContainerTag = null,
private array $inputContainerAttributes = [],
private string|array|null $inputContainerClass = null,
string|array|null $labelClass = null,
private array $labelConfig = [],
string|array|null $hintClass = null,
private array $hintConfig = [],
string|array|null $errorClass = null,
private array $errorConfig = [],
private ?bool $usePlaceholder = null,
private ?string $validClass = null,
private ?string $invalidClass = null,
private ?string $inputValidClass = null,
private ?string $inputInvalidClass = null,
private ?bool $enrichFromValidationRules = null,
private ?ValidationRulesEnricherInterface $validationRulesEnricher = null,
private array $fieldConfigs = [],
) {
if ($labelClass !== null) {
$this->labelConfig['class()'] = is_array($labelClass) ? $labelClass : [$labelClass];
}
if ($hintClass !== null) {
$this->hintConfig['class()'] = is_array($hintClass) ? $hintClass : [$hintClass];
}
if ($errorClass !== null) {
$this->errorConfig['class()'] = is_array($errorClass) ? $errorClass : [$errorClass];
}
}
| public array getErrorConfig ( ) |
public function getErrorConfig(): array
{
return $this->errorConfig;
}
| public array getFieldConfig ( string $class ) | ||
| $class | string | |
public function getFieldConfig(string $class): array
{
$config = [];
if ($this->containerTag !== null) {
$config['containerTag()'] = [$this->containerTag];
}
if ($this->containerAttributes !== []) {
$config['containerAttributes()'] = [$this->containerAttributes];
}
if ($this->containerClass !== null) {
$config['containerClass()'] = is_array($this->containerClass)
? $this->containerClass
: [$this->containerClass];
}
if ($this->useContainer !== null) {
$config['useContainer()'] = [$this->useContainer];
}
if (is_a($class, PartsField::class, true)) {
if ($this->template !== null) {
$config['template()'] = [$this->template];
}
if ($this->templateBegin !== null) {
$config['templateBegin()'] = [$this->templateBegin];
}
if ($this->templateEnd !== null) {
$config['templateEnd()'] = [$this->templateEnd];
}
if ($this->inputContainerTag !== null) {
$config['inputContainerTag()'] = [$this->inputContainerTag];
}
if ($this->inputContainerAttributes !== []) {
$config['inputContainerAttributes()'] = [$this->inputContainerAttributes];
}
if ($this->inputContainerClass !== null) {
$config['inputContainerClass()'] = is_array($this->inputContainerClass)
? $this->inputContainerClass
: [$this->inputContainerClass];
}
if ($this->labelConfig !== []) {
$config['labelConfig()'] = [$this->labelConfig];
}
if ($this->hintConfig !== []) {
$config['hintConfig()'] = [$this->hintConfig];
}
if ($this->errorConfig !== []) {
$config['errorConfig()'] = [$this->errorConfig];
}
}
if (is_a($class, InputField::class, true)) {
if ($this->shouldSetInputId !== null) {
$config['shouldSetInputId()'] = [$this->shouldSetInputId];
}
if ($this->inputAttributes !== []) {
$config['inputAttributes()'] = [$this->inputAttributes];
}
if ($this->inputClass !== null) {
$config['inputClass()'] = is_array($this->inputClass)
? $this->inputClass
: [$this->inputClass];
}
}
if (is_a($class, PlaceholderInterface::class, true)) {
if ($this->usePlaceholder !== null) {
$config['usePlaceholder()'] = [$this->usePlaceholder];
}
}
if (is_a($class, EnrichFromValidationRulesInterface::class, true)) {
if ($this->enrichFromValidationRules !== null) {
$config['enrichFromValidationRules()'] = [$this->enrichFromValidationRules];
}
if ($this->validationRulesEnricher !== null) {
$config['validationRulesEnricher()'] = [$this->validationRulesEnricher];
}
}
if (is_a($class, ValidationClassInterface::class, true)) {
if ($this->validClass !== null) {
$config['validClass()'] = [$this->validClass];
}
if ($this->invalidClass !== null) {
$config['invalidClass()'] = [$this->invalidClass];
}
if ($this->inputValidClass !== null) {
$config['inputValidClass()'] = [$this->inputValidClass];
}
if ($this->inputInvalidClass !== null) {
$config['inputInvalidClass()'] = [$this->inputInvalidClass];
}
}
if (!empty($this->fieldConfigs[$class])) {
$config = array_merge($config, $this->fieldConfigs[$class]);
}
return $config;
}
| public array getLabelConfig ( ) |
public function getLabelConfig(): array
{
return $this->labelConfig;
}
Signup or Login in order to comment.