0 follower

Final Class Yiisoft\Form\Theme\Theme

InheritanceYiisoft\Form\Theme\Theme

Method Details

Hide inherited methods

__construct() public method

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];
    }
}

            
getErrorConfig() public method

public array getErrorConfig ( )

                public function getErrorConfig(): array
{
    return $this->errorConfig;
}

            
getFieldConfig() public method

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;
}

            
getHintConfig() public method

public array getHintConfig ( )

                public function getHintConfig(): array
{
    return $this->hintConfig;
}

            
getLabelConfig() public method

public array getLabelConfig ( )

                public function getLabelConfig(): array
{
    return $this->labelConfig;
}