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

parent 01221e85
......@@ -106,13 +106,15 @@ class Cabinet extends Common
$current_period = 'current_month';
$dates = [date('Y-m-01'), date('Y-m-d')];
$report_conf = $this->container->get('config')['feed_conf']['reports'][$report_type];
switch ($report_type) {
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);
break;
case 'transaction':
$periodStats = $stats->getFeedStatData($report_type, $feed_id_list, $dates);
$periodStats = $stats->getFeedStatData($report_type, $feed_id_list, $dates, $report_conf);
break;
default:
$data['error'] = _t('Извините, тип отчета "'. $report_type .'" недоступен');
......@@ -173,13 +175,15 @@ class Cabinet extends Common
$data_request = $request->getParsedBody();
$dates = $data_request['period'];
$report_conf = $this->container->get('config')['feed_conf']['reports'][$report_type];
switch ($report_type) {
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);
break;
case 'transaction':
$periodStats = $stats->getFeedStatData($report_type, $feed_id_list, $dates);
$periodStats = $stats->getFeedStatData($report_type, $feed_id_list, $dates, $report_conf);
break;
default:
$periodStats = null;
......
......@@ -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);
// Определяем разрешение выборки (группировку) по времени:
if ($timeDiff == 0) // Одни сутки
......@@ -28,6 +29,12 @@ class Statistics
$dates_group = "Day";
}
$dates = array(
'group' => $dates_group,
'start' => $dates[0],
'end' => $dates[1],
);
// Параметры запроса по типу отчета:
switch ($report_type) {
case 'common':
......@@ -40,12 +47,6 @@ class Statistics
break;
}
$dates = array(
'group' => $dates_group,
'start' => $dates[0],
'end' => $dates[1],
);
// Данные для запроса:
$dataRequest = array(
'method' => "reports",
......
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