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;
 }
Example #3
0
 /**
  * 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;
 }