Namshi\Cuzzle\Formatter\CurlFormatter::extractBodyArgument PHP Method

extractBodyArgument() protected method

protected extractBodyArgument ( Psr\Http\Message\RequestInterface $request )
$request Psr\Http\Message\RequestInterface
    protected function extractBodyArgument(RequestInterface $request)
    {
        $body = $request->getBody();
        if ($body->isSeekable()) {
            $previousPosition = $body->tell();
            $body->rewind();
        }
        $contents = $body->getContents();
        if ($body->isSeekable()) {
            $body->seek($previousPosition);
        }
        if ($contents) {
            // clean input of null bytes
            $contents = str_replace(chr(0), '', $contents);
            $this->addOption('d', escapeshellarg($contents));
        }
        //if get request has data Add G otherwise curl will make a post request
        if (!empty($this->options['d']) && 'GET' === $request->getMethod()) {
            $this->addOption('G');
        }
    }