public function updateRequest() { $request = new Request(); $request->setMethod(Type::METHOD_PUT); $request->setResource('asset'); $request->setParameters(array('identifier' => 4)); $request->setContent(array('name' => 'test-update')); return array(array($request)); }
public function testContent() { $content = array('fieldOne' => 'valueOne', 'fieldTwo' => 'valueTwo'); $this->request->setContent($content); $this->assertEquals($content, $this->request->getContent()); }
/** * Negotiates the request payload. * * @param \BedRest\Rest\Request\Request $restRequest * @param \Zend\Http\Request $httpRequest * @param \Zend\ServiceManager\ServiceLocatorInterface $serviceLocator */ protected function negotiateContent(RestRequest $restRequest, HttpRequest $httpRequest, ServiceLocatorInterface $serviceLocator) { $content = $httpRequest->getContent(); $contentType = $httpRequest->getHeader('Content-Type'); if (!empty($content) && !empty($contentType)) { /** @var \BedRest\Content\Negotiation\Negotiator $negotiator */ $negotiator = $serviceLocator->get('BedRest.ContentNegotiator'); $restRequest->setContent($negotiator->decode($content, $contentType->value)); $restRequest->setContentType($contentType); } }