src/Guzzle/Service/Command/DefaultRequestSerializer.php
protected function prepareAdditionalParameters(
        OperationInterface $operation,
        CommandInterface $command,
        RequestInterface $request,
        Parameter $additional
    ) {
        if (!($location = $additional->getLocation())) {
            return;
        }

        $visitor = $this->factory->getRequestVisitor($location);
        $hidden = $command[$command::HIDDEN_PARAMS];

        foreach ($command->toArray() as $key => $value) {
            // Ignore values that are null or built-in command options
            if ($value !== null
                && !in_array($key, $hidden)
                && !$operation->hasParam($key)
            ) {
                $additional->setName($key);
                $visitor->visit($command, $request, $additional, $value);
            }
        }

        return $visitor;
    }
protected function prepareAdditionalParameters(
        OperationInterface $operation,
        CommandInterface $command,
        RequestInterface $request,
        Parameter $additional
    ) {
        if (!($location = $additional->getLocation())) {
            return;
        }

        $visitor = $this->factory->getRequestVisitor($location);
        $hidden = $command[$command::HIDDEN_PARAMS];

        foreach ($command->toArray() as $key => $value) {
            // Ignore values that are null or built-in command options
            if ($value !== null
                && !in_array($key, $hidden)
                && !$operation->hasParam($key)
            ) {
                $additional->setName($key);
                $visitor->visit($command, $request, $additional, $value);
            }
        }

        return $visitor;
    }
protected function prepareAdditionalParameters ( OperationInterface $ operation , CommandInterface $ command , RequestInterface $ request , Parameter $ additional ) { if ( ! ( $ location = $ additional -> getLocation ( ) ) ) { return ; } $ visitor = $ this -> factory -> getRequestVisitor ( $ location ) ; $ hidden = $ command [ $ command :: HIDDEN_PARAMS ] ; foreach ( $ command -> toArray ( ) as $ key => $ value ) { // Ignore values that are null or built-in command options if ( $ value !== null && ! in_array ( $ key , $ hidden ) && ! $ operation -> hasParam ( $ key ) ) { $ additional -> setName ( $ key ) ; $ visitor -> visit ( $ command , $ request , $ additional , $ value ) ; } } return $ visitor ; }
Serialize additional parameters

@param OperationInterface $operation  Operation that owns the command
@param CommandInterface   $command    Command to prepare
@param RequestInterface   $request    Request to serialize
@param Parameter          $additional Additional parameters

@return null|RequestVisitorInterface
Serialize additional parameters