nextHandler = $nextHandler; $this->permittedOptions = $permittedOptions; } public function __invoke(Call $call, array $options) { $next = $this->nextHandler; $filteredOptions = $this->pluckArray($this->permittedOptions, $options); return $next( $call, $filteredOptions ); } }