public function __construct()

in src/request-parameters/RequestParametersBase.php [21:33]


  public function __construct(
    Traversable<RequestParameter> $required_specs,
    Traversable<RequestParameter> $optional_specs,
    KeyedTraversable<string, string> $values,
  ) {
    $this->values = new ImmMap($values);
    $spec_vector_to_map = (
      Traversable<RequestParameter> $specs
    ) ==> Dict\pull($specs, $it ==> $it, $it ==> $it->getName());

    $this->requiredSpecs = $spec_vector_to_map($required_specs);
    $this->optionalSpecs = $spec_vector_to_map($optional_specs);
  }