Проброс конфигов отчетов в запрос статистики

parent 01221e85
...@@ -106,13 +106,15 @@ class Cabinet extends Common ...@@ -106,13 +106,15 @@ class Cabinet extends Common
$current_period = 'current_month'; $current_period = 'current_month';
$dates = [date('Y-m-01'), date('Y-m-d')]; $dates = [date('Y-m-01'), date('Y-m-d')];
$report_conf = $this->container->get('config')['feed_conf']['reports'][$report_type];
switch ($report_type) { switch ($report_type) {
case 'common': case 'common':
$periodStats = $stats->getFeedStatData($report_type, $feed_id_list, $dates); $periodStats = $stats->getFeedStatData($report_type, $feed_id_list, $dates, $report_conf);
//$campaignStats = $statsDaysModel->getStatsByFeeds($feed_id_list, $dates); //$campaignStats = $statsDaysModel->getStatsByFeeds($feed_id_list, $dates);
break; break;
case 'transaction': case 'transaction':
$periodStats = $stats->getFeedStatData($report_type, $feed_id_list, $dates); $periodStats = $stats->getFeedStatData($report_type, $feed_id_list, $dates, $report_conf);
break; break;
default: default:
$data['error'] = _t('Извините, тип отчета "'. $report_type .'" недоступен'); $data['error'] = _t('Извините, тип отчета "'. $report_type .'" недоступен');
...@@ -173,13 +175,15 @@ class Cabinet extends Common ...@@ -173,13 +175,15 @@ class Cabinet extends Common
$data_request = $request->getParsedBody(); $data_request = $request->getParsedBody();
$dates = $data_request['period']; $dates = $data_request['period'];
$report_conf = $this->container->get('config')['feed_conf']['reports'][$report_type];
switch ($report_type) { switch ($report_type) {
case 'common': case 'common':
$periodStats = $stats->getFeedStatData($report_type, $feed_id_list, $dates); $periodStats = $stats->getFeedStatData($report_type, $feed_id_list, $dates, $report_conf);
//$campaignStats = $statsDaysModel->getStatsByFeeds($feed_id_list, $dates); //$campaignStats = $statsDaysModel->getStatsByFeeds($feed_id_list, $dates);
break; break;
case 'transaction': case 'transaction':
$periodStats = $stats->getFeedStatData($report_type, $feed_id_list, $dates); $periodStats = $stats->getFeedStatData($report_type, $feed_id_list, $dates, $report_conf);
break; break;
default: default:
$periodStats = null; $periodStats = null;
......
...@@ -15,8 +15,9 @@ class Statistics ...@@ -15,8 +15,9 @@ class Statistics
// Данные по отчетам фидов // Данные по отчетам фидов
public function getFeedStatData($report_type, $feed_id_list, $dates) public function getFeedStatData($report_type, $feed_id_list, $dates, $report_conf)
{ {
$timeDiff = (strtotime($dates[1])-strtotime($dates[0]))/(24*60*60); $timeDiff = (strtotime($dates[1])-strtotime($dates[0]))/(24*60*60);
// Определяем разрешение выборки (группировку) по времени: // Определяем разрешение выборки (группировку) по времени:
if ($timeDiff == 0) // Одни сутки if ($timeDiff == 0) // Одни сутки
...@@ -28,6 +29,12 @@ class Statistics ...@@ -28,6 +29,12 @@ class Statistics
$dates_group = "Day"; $dates_group = "Day";
} }
$dates = array(
'group' => $dates_group,
'start' => $dates[0],
'end' => $dates[1],
);
// Параметры запроса по типу отчета: // Параметры запроса по типу отчета:
switch ($report_type) { switch ($report_type) {
case 'common': case 'common':
...@@ -39,12 +46,6 @@ class Statistics ...@@ -39,12 +46,6 @@ class Statistics
$fields = ['Views','Clicks','Orders','OrderSum']; $fields = ['Views','Clicks','Orders','OrderSum'];
break; break;
} }
$dates = array(
'group' => $dates_group,
'start' => $dates[0],
'end' => $dates[1],
);
// Данные для запроса: // Данные для запроса:
$dataRequest = array( $dataRequest = array(
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment