backedEnumFrom = $reflector->getMethod('from'); } public function cast(mixed $value): \BackedEnum { if(!is_string($value) && !is_int($value)){ throw new \Exception('BackedEnumCaster only accepts string|int'); } return $this->backedEnumFrom->invoke(null, $value); } }