@php // on 9th Dec '21, for ReportType==7 $userdetails = Auth::user(); $LoggedUser = $userdetails->name; $DateFormat = $userdetails->DateFormat; $TimeZone = $userdetails->TimeZone; $TimeFormat = $userdetails->TimeFormat; $GmtOffSet = $userdetails->GmtOffSet; $total_count=count($header); $columns = array(); $loopcount=0; $column_data=array(); $header_data=array(); $results_obj=array(); foreach($results as $obj => $key) { if($obj=="x_axis") $column_data=$key; if($obj=="y_axis") $header_data=$key; if($obj=="results") $results_obj=$key; } //echo json_encode($results_obj); //echo "
";
    //print_r($results_obj);
    //echo "
Header:
"; //print_r($header); //echo "
Header:
"; //print_r($headers); //echo "
x_axis:
"; //print_r($column_data); //echo "
y_axis:
"; //print_r($header_data); //echo "
"; //die(); $ColumnName=""; $display_value=""; if(empty($results_obj)) { @endphp @php } //else { foreach($column_data as $head) { foreach($head as $display_data=>$display_key) { //echo "$display_data"; @endphp
@php /* foreach($header_data as $heads) { foreach($heads as $display_datah=>$display_keyh) { $i=0; foreach($display_keyh as $display_recordh) { $HeaderName=$display_recordh->ColumnName; if($HeaderName!="") { $results_dd = multiKeyExists($GetDropdownLists, $HeaderName); if(is_array($results_dd) && array_key_exists($HeaderName,$results_dd[0])) $display_value=$results_dd[0][$HeaderName]; else $display_value=""; @endphp @php $i++; } } } } */ @endphp
@php $display_datah=""; $column_header=array(); if(count($header_data) != 0) { foreach($header_data as $heads) { foreach($heads as $display_datah=>$display_keyh) { foreach($display_keyh as $display_recordh) { $HeaderName=$display_recordh->ColumnName; if($HeaderName!="") { $results_dd = multiKeyExists($GetDropdownLists, $HeaderName); if(is_array($results_dd) && array_key_exists($HeaderName,$results_dd[0])) $display_value=$results_dd[0][$HeaderName]; else if(array_key_exists($HeaderName,$AssignedToList)) $display_value=$AssignedToList[$HeaderName]['name']; else $display_value="$HeaderName"; array_push($column_header,$display_value); @endphp @php } } } } } @endphp @php $row_count=array(); $column_count=array(); $TotalCount=array(); foreach($display_key as $display_record) { $ColumnName=$display_record->ColumnName; if($ColumnName!="") { $results_dd = multiKeyExists($GetDropdownLists, $ColumnName); if(is_array($results_dd) && array_key_exists($ColumnName,$results_dd[0])) $display_values=$results_dd[0][$ColumnName]; else if(array_key_exists($ColumnName,$AssignedToList)) $display_values=$AssignedToList[$ColumnName]['name']; else $display_values="$ColumnName"; @endphp @php $count=0; $total_count=0; $RowHeader=array(); foreach($header_data as $heads) { foreach($heads as $display_datah=>$display_keyh) { foreach($display_keyh as $display_recordh) { $HeaderName=$display_recordh->ColumnName; // get data from results_obj // on 11th Dec //$RowHeader=$results_obj[$ColumnName]; if(array_key_exists($ColumnName,$results_obj)) $RowHeader=$results_obj[$ColumnName]; else $RowHeader[]=$display_values; // 11th Dec if(array_key_exists($HeaderName,$RowHeader)) { if(is_numeric($RowHeader[$HeaderName])) $count=$RowHeader[$HeaderName]; else $count=0; // on 14th Dec '21 } else { $count=0; } if($HeaderName!="") { $results_dd = multiKeyExists($GetDropdownLists, $HeaderName); if(is_array($results_dd) && array_key_exists($HeaderName,$results_dd[0])) $display_value=$results_dd[0][$HeaderName]; else if(array_key_exists($HeaderName,$AssignedToList)) $display_value=$AssignedToList[$HeaderName]['name']; else $display_value="$HeaderName"; @endphp @php if(array_key_exists($display_value,$column_count)) { $column_count[$display_value]=$column_count[$display_value]+$count; } else { $column_count[$display_value]=$count; } $total_count=$total_count+$count; } if(in_array($display_value,$column_header)) { $row_count[$display_value][]=$count; } } } } @endphp @php } } @endphp @php $array_sum=0; foreach($column_header as $ch) { @endphp @php } @endphp
{{$display_data}}{{$display_value}}Total
{{$display_values}}{{$count}}{{$total_count}}
{{$column_count[$ch]}}
@php } } } @endphp @php function multiKeyExists(array $arr, $key) { // is in base array? if (array_key_exists($key, $arr)) { $results[] = $arr; return $results; } // check arrays contained in this array foreach ($arr as $element) { if (is_array($element)) { if (multiKeyExists($element, $key)) { //return true; $results[] = $element; return $results; } } } return false; } @endphp