@extends('layouts.master') @section('mainContent')
  • @if (Auth::user()->hasPermission('compliance_report', 'view'))
  • Export
  • @endif
@if (!empty($groupedData)) @php $categoryCounts = []; @endphp @foreach ($groupedData as $categoryID => $categoryData) @foreach ($categoryData['Capabilities'] as $capabilityID => $capabilityData) @foreach ($capabilityData['PracticeAreas'] as $practiceAreaID => $practiceAreaData) @php $categoryName = $categoryData['Category']; if (!isset($categoryCounts[$categoryName])) { $categoryCounts[$categoryName] = 0; } $categoryCounts[$categoryName]++; @endphp @endforeach @endforeach @endforeach @php // Initialize variables $capabilityCounts = []; $currentCapability = null; $currentCount = 0; @endphp @foreach ($groupedData as $categoryID => $categoryData) @foreach ($categoryData['Capabilities'] as $capabilityID => $capabilityData) @foreach ($capabilityData['PracticeAreas'] as $practiceAreaID => $practiceAreaData) @php $capabilityName = $capabilityData['Capability']; // Check if this is a new capability area if ( $currentCapability === null || $capabilityName !== $currentCapability ) { // If there was a previous capability, store its count if ($currentCapability !== null) { $capabilityCounts[] = [ 'name' => $currentCapability, 'count' => $currentCount, ]; } // Reset the current capability and count $currentCapability = $capabilityName; $currentCount = 1; } else { // If it's the same capability, increment the count $currentCount++; } @endphp @endforeach @endforeach @endforeach {{-- Store the last capability area count --}} @if ($currentCapability !== null) @php $capabilityCounts[] = [ 'name' => $currentCapability, 'count' => $currentCount, ]; @endphp @endif @foreach ($groupedData as $categoryID => $categoryData) @foreach ($categoryData['Capabilities'] as $capabilityID => $capabilityData) @foreach ($capabilityData['PracticeAreas'] as $practiceAreaID => $practiceAreaData) @endforeach @endforeach @endforeach @php $planType = config('custom.plan_type'); $columnTotals = []; @endphp @foreach ($auditPracticeGroup as $practice) @foreach ($groupedData as $categoryID => $categoryData) @foreach ($categoryData['Capabilities'] as $capabilityID => $capabilityData) @foreach ($capabilityData['PracticeAreas'] as $practiceAreaID => $practiceAreaData) @php $practiceFound = collect( $practiceAreaData['Practices'], )->firstWhere('Practice', $practice->Practice); $complianceValue = $practiceFound['Compliance'] ?? null; if ($complianceValue) { $key = array_search( $complianceValue, array_column($planType, 'content'), ); $planTypeEntry = $key !== false ? $planType[$key] : null; $code = $planTypeEntry['code'] ?? ''; $color = $planTypeEntry['color'] ?? ''; } @endphp @endforeach @endforeach @endforeach @endforeach {{-- --}} @foreach ($auditPracticeGroup as $practice) @php $columnCounter = 1; @endphp @foreach ($groupedData as $categoryID => $categoryData) @foreach ($categoryData['Capabilities'] as $capabilityID => $capabilityData) @foreach ($capabilityData['PracticeAreas'] as $practiceAreaID => $practiceAreaData) @php $practiceFound = collect( $practiceAreaData['Practices'], )->firstWhere('Practice', $practice->Practice); $numericValue = 0; $code = ''; $color = ''; $complianceValue = $practiceFound['Compliance'] ?? null; if ($complianceValue) { $code = ''; $color = ''; $key = array_search( $complianceValue, array_column($planType, 'content'), ); $planTypeEntry = $key !== false ? $planType[$key] : null; $code = $planTypeEntry['value'] ?? ''; $color = $planTypeEntry['color'] ?? ''; $numericValue = isset($planTypeEntry['value']) ? (float) $planTypeEntry['value'] : null; } else { $complianceValue = ''; } $columnClassName = 'tdcolumn' . $columnCounter; $columnCounter++; @endphp @endforeach @endforeach @endforeach @endforeach {{-- --}} {{-- --}} @php $sumRow = 0; $countRow = 0; $pacountRow = 0; $capRow = 0; $cateRow = 0; $icapRow = 0; $icateRow = 0; $rcapRow = 0; $rcateRow = 0; @endphp @foreach ($groupedData as $categoryID => $categoryData) @foreach ($categoryData['Capabilities'] as $capabilityID => $capabilityData) @foreach ($capabilityData['PracticeAreas'] as $practiceAreaID => $practiceAreaData) @php $sumRow++; @endphp @endforeach @php $icapRow++; @endphp @endforeach @php $icateRow++; @endphp @endforeach @foreach ($groupedData as $categoryID => $categoryData) @foreach ($categoryData['Capabilities'] as $capabilityID => $capabilityData) @foreach ($capabilityData['PracticeAreas'] as $practiceAreaID => $practiceAreaData) @php $countRow++; @endphp @endforeach @php $rcapRow++; @endphp @endforeach @php $rcateRow++; @endphp @endforeach @foreach ($groupedData as $categoryID => $categoryData) @foreach ($categoryData['Capabilities'] as $capabilityID => $capabilityData) @foreach ($capabilityData['PracticeAreas'] as $practiceAreaID => $practiceAreaData) @php $pacountRow++; @endphp @endforeach @endforeach @endforeach @foreach ($capabilityCounts as $capability) @endforeach @foreach ($categoryCounts as $cName => $count) @endforeach {{-- --}} @else @endif
{{ isset($standardName) && !empty($standardName) ? $standardName : 'CMMI Standard' }}
Category{{ $categoryName }}
Capability Area (Cap Area){{ $capabilityName }}
Practice Area (PA){{ $practiceAreaData['PracticeArea'] }}
{{ $practice->Practice ?? '' }} @if ($complianceValue) {{ $code }} @endif
{{ $practice->Practice ?? '' }} @if ($complianceValue) {{ $code }} @else @endif
Total0
Count0
PA0
Cap Area % {{ "0" }}
Category % {{ "0" }}
No DATA FOUND
@endsection