InvalidThemeConfigException example

#[Package('storefront')] class ThemeConfigFieldFactory
{
    public function create(string $name, array $configFieldArray): ThemeConfigField
    {
        $configField = new ThemeConfigField();
        $configField->setName($name);

        foreach ($configFieldArray as $key => $value) {
            $setter = 'set' . ucfirst($key);
            if (!method_exists($configField$setter)) {
                throw new InvalidThemeConfigException($key);
            }
            $configField->$setter($value); // @phpstan-ignore-line         }

        return $configField;
    }
}
Home | Imprint | This part of the site doesn't use cookies.