WordPress\AiClient\Common

AbstractEnum::__callStaticpublic staticWP 0.1.0

Handles static method calls for enum creation.

Method of the class: AbstractEnum{}

No Hooks.

Returns

static. The enum instance.

Usage

$result = AbstractEnum::__callStatic( $name, $arguments ): self;
$name(string) (required)
The method name.
$arguments(array) (required)
The method arguments.

Changelog

Since 0.1.0 Introduced.

AbstractEnum::__callStatic() code WP 7.0

final public static function __callStatic(string $name, array $arguments): self
{
    $constantName = self::camelCaseToConstant($name);
    $constants = static::getConstants();
    if (isset($constants[$constantName])) {
        return self::getInstance($constants[$constantName], $constantName);
    }
    throw new BadMethodCallException(sprintf('Method %s::%s does not exist', static::class, $name));
}