/** * @param \Twitter\QueryInterface|null $query * @return \Twitter\ResultInterface */ public function execute($query) { if (!$query instanceof QueryInterface) { return false; } $response = $this->client->call($query->getUrl(), $query->getHttpMethod(), $query->getHeaders(), $query->getContent()); if ($response->isSuccessful()) { $converter = $this->getConverter($query->getApiMethod()); $result = $converter->convert($response->getContent()); return new Result($result, $query); } else { return $this->handleException($response); } }