final private function getEnumImpl()

in src/request-parameters/RequestParameterGetters.php [59:76]


  final private function getEnumImpl<TValue>(
    EnumRequestParameter<TValue> $spec,
    /* HH_FIXME[2053] */
    classname<\HH\BuiltinEnum<TValue>> $class,
    string $name,
  ): ?TValue {
    invariant(
      $spec->getEnumName() === $class,
      'Expected %s to be a %s, actually a %s',
      $name,
      $class,
      $spec->getEnumName(),
    );
    if (!C\contains_key($this->values, $name)) {
      return null;
    }
    return $spec->assert($this->values[$name]);
  }