public function getPaymentHistory() { $paymentHistory = array(); $startDate = new \DateTime('2015-01-01'); $endDate = new \DateTime(); $diff = $startDate->diff($endDate); $monthsDifference = (int) $diff->format('%m'); for ($i = 0; $i <= $monthsDifference; $i++) { $obj = array(); $obj['date'] = $startDate->format("Y-m-d H:i:s"); $value = \rand(1, 1300); $obj['value'] = $value; $obj['method'] = 'BACS'; $obj['pid'] = $startDate->format('Ymd'); $paymentHistory[] = $obj; $interval = new \DateInterval('P1M'); $startDate->add($interval); } return $paymentHistory; }