public function testPrepareExecute()
 {
     $client = $this->getClient();
     $headers = array('User-Agent' => 'Twitter API Consumer (https://github.com/nixilla/twitter-api-consumer)', 'Authorization' => sprintf('Basic %s', 'YWFhYTpiYmJi'));
     $client->expects($this->at(0))->method('post')->with(sprintf('%s/oauth2/token', Consumer::API_ENDPOINT), $headers, 'grant_type=client_credentials')->will($this->returnValue($this->getResponse(200, array('token_type' => 'bearer', 'access_token' => 'abc1234'))));
     $query = new Query();
     $query->setHttpMethod('GET');
     $query->setApiMethod('1.1/search/tweets.json');
     $query->setHeaders(array('User-Agent' => 'Twitter API Consumer (https://github.com/nixilla/twitter-api-consumer)', 'Authorization' => sprintf('Bearer %s', 'abc1234')));
     $query->setQueryString(array('q' => urlencode('@nixilla')));
     $client->expects($this->at(1))->method('call')->with(sprintf('%s/1.1/search/tweets.json?%s', Consumer::API_ENDPOINT, http_build_query(array('q' => urlencode('@nixilla')))), 'GET', array('User-Agent' => 'Twitter API Consumer (https://github.com/nixilla/twitter-api-consumer)', 'Authorization' => sprintf('Bearer %s', 'abc1234')), '')->will($this->returnValue($this->getResponse(200, array('some value'))));
     $consumer = new Consumer($client, 'aaaa', 'bbbb');
     $q = $consumer->prepare('/1.1/search/tweets.json', RequestInterface::METHOD_GET, array('q' => urlencode('@nixilla')));
     $this->assertEquals($query, $q, 'These 2 objects are not the same');
     $result = $consumer->execute($q);
     $this->assertTrue($result instanceof Result, '$result is not instance of Twitter\\Result');
 }
 private function getTweets($data)
 {
     //Creating data to call Twitter API
     $consumer_key = $this->container->getParameter('twitter_app_id');
     $consumer_secret = $this->container->getParameter('twitter_secret');
     $searchUrlParams = "";
     $curl = new Curl();
     $curl->setVerifyPeer(false);
     //Getting the search and all the options
     $searchParams = $data['searchParams'];
     $tabSearch = explode(" ", $searchParams);
     foreach ($tabSearch as $elem) {
         $searchUrlParams .= $elem;
     }
     $lang = $data['lang'];
     $resultType = $data['resultType'];
     //Getting tweets
     $client = new Browser($curl);
     $consumer = new Consumer($client, $consumer_key, $consumer_secret);
     //$consumer->setConverter('/1.1/search/tweets.json', new TwitterSearchConverter());
     $query = $consumer->prepare('/1.1/search/tweets.json', 'GET', array('q' => $searchUrlParams, 'lang' => $lang, 'resultType' => $resultType));
     $results = $consumer->execute($query);
     return $resultsDecode = json_decode(json_encode($results->toArray()));
 }