public function actionGet_ajax() { if (Yii::$app->request->isAjax) { $data = Yii::$app->request->post(); $min = strtotime($data['analytics'][0]); $max = strtotime($data['analytics'][1]); /*ссылки на клиентские кампании*/ $id_user = Yii::$app->user->identity->id; $links = Campaigns::Get_links($id_user); $summary = $max - $min; $summary = $summary / 3600 / 24; for ($i = 0; $i < count($links); $i++) { for ($j = 0; $j < $summary; $j++) { $massive = Analytics::Get_info($links[$i]->id, date('Ymd', $min + $j * 3600 * 24)); $rows[$links[$i]->id][] = $massive; } } for ($i = 0; $i < count($links); $i++) { for ($j = 0; $j < count($rows[$links[$i]->id]); $j++) { if (count($rows[$links[$i]->id][$j]) == 0) { $mass[$i][] = ['data' => ($min + $j * 3600 * 24) * 1000, 'count' => 0, 'id' => $links[$i]->id, 'link' => '/campaigns?id=' . $links[$i]->id]; } else { $result = Detail::Get_count($rows[$links[$i]->id][$j][0]->id); $mass[$i][] = ['data' => strtotime($rows[$links[$i]->id][$j][0]->date) * 1000, 'count' => (int) $result, 'id' => $rows[$links[$i]->id][$j][0]->id_campaigns, 'link' => $rows[$links[$i]->id][$j][0]->link]; } } } \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; return ['data' => $mass, 'counts' => count($rows), 'summary' => $summary, 'max' => $max, 'min' => $min]; } }
public function actionGet_ajax() { if (Yii::$app->request->isAjax) { $data = Yii::$app->request->post(); $min = strtotime($data['analytics'][0]); $max = strtotime($data['analytics'][1]); $id = $data['analytics'][2]; $summary = $max - $min; $summary = $summary / 3600 / 24; for ($j = 0; $j < $summary; $j++) { $massive = Analytics::Get_info($id, date('Ymd', $min + $j * 3600 * 24)); $rows[] = $massive; } for ($j = 0; $j < count($rows); $j++) { if (count($rows[$j]) == 0) { $mass[] = ['data' => ($min + $j * 3600 * 24) * 1000, 'count' => 0, 'id' => $id, 'link' => '/campaigns?id=' . $id]; } else { $result = Detail::Get_count($rows[$j][0]->id); $mass[] = ['data' => strtotime($rows[$j][0]->date) * 1000, 'count' => (int) $result, 'id' => $rows[$j][0]->id_campaigns, 'link' => $rows[$j][0]->link]; } } if (empty($mass)) { $mass = false; } \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; return ['data' => $mass, 'summary' => $summary, 'max' => $max, 'min' => $min]; } }