business_users as $business_user){
$ret .= self::addTableItemStructur($business_user, $deep);
}
return $ret;
}
private static function addTableItemStructur($item, $deep) {
$ret = self::setTableHTMLItemStructur($item, $deep);
if($item->businessUserItems){
foreach($item->businessUserItems as $parent){
$ret .= self::addTableItemStructur($parent, $deep+1);
}
}
return $ret;
}
private static function setTableHTMLItemStructur($item, $deep){
$pp = '';
$margin = 0;
$points = $item->sales_volume_points_KP_sum;
$commission = 0;
if($deep > 0){
$pp = str_repeat(' ', $deep-1).'
'.$deep.'. '.__('team.PP').'
';
$margin = self::$cbot->getKeybyLine($deep, 'margin');
$commission = $points / 100 * $margin;
}
$ret = '
'.$pp.' |
'.$item->first_name.' '.$item->last_name.'
|
'.formatNumber($points, 0).' |
'.formatNumber($margin, 1).' % |
'.formatNumber($commission, 2).' € |
'.$item->user_level_name.' |
';
return $ret;
}
private static function getBusinessUsersTableLine(){
$deep = 0;
$ret = "";
foreach(self::$cbot->business_users as $business_user){
self::addTableItemLine($business_user, $deep);
}
foreach(self::$business_users_line as $deep => $items){
self::$totalcommission[$deep] = 0;
self::$totalpoints[$deep] = 0;
foreach($items as $item){
$ret .= self::setTableHTMLItemLine($item, $deep);
}
if($deep > 0){
$ret .= self::addTableHTMLTotalItemLine($deep, 'line');
}
}
$ret .= self::addTableHTMLTotalItemLine($deep, 'end');
return $ret;
}
private static function addTableItemLine($item, $deep) {
$item->deep = $deep;
self::$business_users_line[$deep][] = $item;
if($item->businessUserItems){
foreach($item->businessUserItems as $parent){
self::addTableItemLine($parent, $deep+1);
}
}
}
private static function addTableHTMLTotalItemLine($deep, $type){
$points = 0;
$commission = 0;
if($type == 'end'){
$pp = ''.__('team.PP').'
';
$style = ' style="background-color:#d7d700;"';
$text = __('order.total');
foreach(self::$totalpoints as $key => $value){
$points += $value;
$commission += self::$totalcommission[$key];
}
}else{
$pp = ''.$deep.'. '.__('team.PP').'
';
$style = 'style="background-color:#e5e4e4"';
$text = __('order.sum');
$points = self::$totalpoints[$deep];
$commission = self::$totalcommission[$deep];
}
$ret = '
'.$pp.' |
'.$text.' |
'.formatNumber($points, 0).' |
|
'.formatNumber($commission, 2).' € |
|
';
return $ret;
}
private static function setTableHTMLItemLine($item, $deep){
$pp = '';
$margin = 0;
$points = $item->sales_volume_points_KP_sum;
$commission = 0;
if($deep > 0){
$pp = ''.$deep.'. '.__('team.PP').'
';
$margin = self::$cbot->getKeybyLine($deep, 'margin');
$commission = $points / 100 * $margin;
self::$totalcommission[$deep] += $commission;
self::$totalpoints[$deep] += $points;
}
//
/*
{{__('tables.line')}} |
{{ __('shop.name') }} |
{{__('tables.points')}} |
{{__('tables.commission')}} % |
{{__('tables.commission')}} € |
{{ __('tables.level') }} |
*/
$ret = '
'.$pp.' |
'.$item->first_name.' '.$item->last_name.'
|
'.formatNumber($points, 0).' |
'.formatNumber($margin, 1).' % |
'.formatNumber($commission, 2).' € |
'.$item->user_level_name.' |
';
return $ret;
}
}