/**
  * 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;
 }