/** * Manipulate data with a request. execute requests like DELETE, PUT, POST requests can't be cached. * @param EActiveResourceRequest $request The request object * @return EActiveResourceResponse The response object */ public function execute(EActiveResourceRequest $request) { //set connection component specific options $request->setCurlHandle($this->_ch); $request->setContentType($this->contentType); $request->setAcceptType($this->acceptType); //AUTH STUFF if (isset($this->auth)) { $request->setHttpLogin($this->auth['username'], $this->auth['password'], $this->auth['type']); } //API KEY STUFF if (isset($this->apiKey)) { $request->setApiKey($this->apiKey['value'], $this->apiKey['name']); } //SSL STUFF if (isset($this->ssl)) { $request->setSSL($this->ssl['verifyPeer'], $this->ssl['verifyHost'], $this->ssl['pathToCert']); } $response = $request->run(); if ($response->hasErrors()) { $response->throwError(); } return $response; }