public function getActivityChartData(User $user, $subaccount) { $userPlan = $user->getCurrentPlan(); $dateStart = $userPlan->getDateStart(); $dateEnd = new \DateTime(); $dateRanges = new \DatePeriod($dateStart, new \DateInterval('P1D'), $dateEnd); $result['date_ranges'] = array(); $result['date_values'] = array(); foreach ($dateRanges as $date) { $result['date_ranges'][] = $date->format("M d"); $totalSent = rand(0, $subaccount['custom_quota']); $delivered = rand(0, $totalSent); $bounced = $totalSent - $delivered; $opened = rand(0, $delivered > $bounced ? $delivered : $bounced); $result['date_values']['total_sent'][] = $totalSent; $result['date_values']['delivered'][] = $delivered > $bounced ? $delivered : $bounced; $result['date_values']['bounced'][] = $delivered > $bounced ? $bounced : $delivered; $result['date_values']['opened'][] = $opened; } $result['date_ranges'] = json_encode($result['date_ranges']); $result['date_values']['total_sent'] = json_encode($result['date_values']['total_sent']); $result['date_values']['delivered'] = json_encode($result['date_values']['delivered']); $result['date_values']['bounced'] = json_encode($result['date_values']['bounced']); $result['date_values']['opened'] = json_encode($result['date_values']['opened']); return $result; echo "<pre>"; print_r($result); die('aki'); }
private function getCurrentSubscription(User $user, $customer) { $currentPlan = $user->getCurrentPlan(); $plan = $currentPlan->getPlan(); $subscriptions = $customer->subscriptions->all(); foreach ($subscriptions->data as $subscription) { if ($subscription['plan']['id'] == $plan->getId()) { return $subscription; } } return null; }