<?php
namespace wcf\system\form\builder\field;
use wcf\system\form\builder\field\validation\FormFieldValidationError;
+use wcf\system\SingletonFactory;
/**
* Implementation of a form field to enter the name of a PHP class.
}
else if ($this->getIsInstantiable()) {
$reflection = new \ReflectionClass($text);
- if (!$reflection->isInstantiable()) {
+ if (!$reflection->isInstantiable() && !is_subclass_of($text, SingletonFactory::class) && !$reflection->isAbstract()) {
$this->addValidationError(
new FormFieldValidationError(
'isInstantiable',