public function getData() { // TODO: queryDate is not used. Convert everyting to DateTime $qDate = new DateTime(date(DATEASCONTENT, $this->getQueryDate())); $tweets = $this->sendRequest($this->query); foreach ($tweets as $tweet) { $date = new DateTime($tweet->created_at); $interval = $qDate->diff($date); $date = $date->sub(new \DateInterval($interval->format('P%aD'))); // TODO: fix this // $date = $date->sub(new \DateInterval('P1D')); $tweet = array('class' => 'tweetFromTimeline', 'name' => $tweet->user->name, 'screen_name' => $tweet->user->screen_name, 'text' => $tweet->text, 'dateString' => $date->format(DATEASCONTENT), 'original' => Twitter::linkTweet($tweet)); array_push($this->responseData['twitterTimeline'], $tweet); } return $this->responseData['twitterTimeline']; }