Пример #1
0
//	)), true)
//	.'</pre>';
//die;
//echo '<pre>'.print_r($context->getRates(array($rateName => $rateType), array(
//		'filter' => array(
//			'>=DAY' => $filter['from'],
//			'<=DAY' => $filter['to'],
//		),
//		'split' => array(
//			'ATTRIBUTE_NAME' => $attributeName,
//		),
//
//	)), true)
//	.'</pre>';
//die;
$splitRates = $context->getRates(array($rateName => $rateType), array('filter' => array('>=DAY' => $filter['from'], '<=DAY' => $filter['to']), 'split' => array('ATTRIBUTE_NAME' => $attributeName)));
$attributeValues = $splitRates ? $attributeType['GET_VALUES'](array_keys($splitRates)) : array();
// LIST
$adminList = new CAdminList('');
$adminList->AddHeaders(array(array('id' => 'TITLE', 'default' => true, 'content' => Loc::getMessage('CONVERSION_DETAILED_HEAD_TITLE')), array('id' => 'CONVERSION', 'default' => true, 'content' => Loc::getMessage('CONVERSION_DETAILED_HEAD_CONVERSION')), array('id' => 'SUM', 'default' => true, 'content' => Loc::getMessage('CONVERSION_DETAILED_HEAD_SUM')), array('id' => 'ACHIEVEMENTS', 'default' => true, 'content' => Loc::getMessage('CONVERSION_DETAILED_HEAD_ACHIEVEMENTS')), array('id' => 'TRAFFIC', 'default' => true, 'content' => Loc::getMessage('CONVERSION_DETAILED_HEAD_TRAFFIC'))));
foreach ($splitRates as $name => $rates) {
    if (isset($attributeValues[$name]['NAME'])) {
        $name = $attributeValues[$name]['NAME'];
    }
    $rate = current($rates);
    $row =& $adminList->AddRow();
    $row->AddField('TITLE', $name);
    $row->AddField('CONVERSION', number_format($rate['RATE'] * 100, 2) . ' %');
    $row->AddField('SUM', isset($rate['SUM']) ? isset($rateType['FORMAT']['SUM']) ? $rateType['FORMAT']['SUM']($rate['SUM']) : $rate['SUM'] : '');
    $row->AddField('ACHIEVEMENTS', number_format($rate['NUMERATOR']));
    $row->AddField('TRAFFIC', number_format($rate['DENOMINATOR']));