0 follower

Final Class Yiisoft\Form\Theme\ThemeContainer

InheritanceYiisoft\Form\Theme\ThemeContainer

Method Details

Hide inherited methods

getTheme() public static method

public static Yiisoft\Form\Theme\Theme|null getTheme ( string|null $name null )
$name string|null

                public static function getTheme(?string $name = null): ?Theme
{
    $name ??= self::$defaultConfig;
    if ($name === null) {
        return null;
    }
    if (!array_key_exists($name, self::$themes)) {
        /** @psalm-suppress MixedArgument */
        self::$themes[$name] = array_key_exists($name, self::$configs)
            ? new Theme(...self::$configs[$name])
            : null;
    }
    return self::$themes[$name];
}

            
initialize() public static method

public static void initialize ( array<string, array> $configs = [], string|null $defaultConfig null )
$configs array<string, array>

Array of configurations with {@see \Yiisoft\Form\Theme\Theme::__construct()} arguments indexed by name. For example: `php [

'default' => [
    'containerClass' => 'formField',
],
'bulma' => [
    'containerClass' => 'field',
    'inputClass' => 'input',
    'invalidClass' => 'has-background-danger',
    'validClass' => 'has-background-success',
    'template' => "{label}<div class=\"control\">\n{input}</div>\n{hint}\n{error}",
    'labelClass' => 'label',
    'errorClass' => 'has-text-danger is-italic',
    'hintClass' => 'help',
],
'bootstrap5' => [
    'containerClass' => 'mb-3',
    'invalidClass' => 'is-invalid',
    'errorClass' => 'text-danger fst-italic',
    'hintClass' => 'form-text',
    'inputClass' => 'form-control',
    'labelClass' => 'form-label',
    'validClass' => 'is-valid',
],

] `

$defaultConfig string|null

Configuration name that will be used for create fields by default.

                public static function initialize(array $configs = [], ?string $defaultConfig = null): void
{
    self::$configs = $configs;
    self::$defaultConfig = $defaultConfig;
    self::$themes = [];
}