public function testMixedParams() { $this->operation->setUri('bar{?limit,fields}'); $this->operation->addParam(new Parameter(array('name' => 'limit', 'location' => 'uri', 'required' => false))); $this->operation->addParam(new Parameter(array('name' => 'fields', 'location' => 'uri', 'required' => true))); $this->command['fields'] = array('id', 'name'); $request = $this->serializer->prepare($this->command); $this->assertEquals('http://foo.com/baz/bar?fields=' . urlencode('id,name'), (string) $request->getUrl()); }
/** * Get the request serializer used with the command * * @return RequestSerializerInterface */ public function getRequestSerializer() { if (!$this->requestSerializer) { $this->requestSerializer = DefaultRequestSerializer::getInstance(); } return $this->requestSerializer; }
/** * Gets the request serializer to set on commands * * @return \Guzzle\Service\Command\RequestSerializerInterface */ public function getRequestSerializer() { // @codeCoverageIgnoreStart if (!$this->serializer) { $visitor = new JsonVisitor(); $this->serializer = DefaultRequestSerializer::getInstance(); $this->serializer->addVisitor('json', $visitor); $this->serializer->addVisitor('links', $visitor); } // @codeCoverageIgnoreEnd return $this->serializer; }