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; } }