@extends('layouts.master') @section('mainContent')
@if(isset($error)) {{ $error }} @else @php $releated_policy_array = $releated_procedure_array = $releated_asset_array = []; @endphp @if($auditControls) @foreach($auditControls as $controls) @php $releated_policy_array = $releated_procedure_array = $releated_asset_array = []; $audit_controls = $controls->auditControls(); $releated_policy = !is_null($audit_controls)?$audit_controls->linked_policy:''; $releated_procedure = !is_null($audit_controls)?$audit_controls->linked_procedure:''; $releated_asset = !is_null($audit_controls)?$audit_controls->linked_asset:''; @endphp @if($releated_policy!='') @php $releated_policy_array = explode(',',$releated_policy); @endphp @endif @if($releated_procedure!='') @php $releated_procedure_array = explode(',',$releated_procedure); @endphp @endif @if($releated_asset!='') @php $releated_asset_array = explode(',',$releated_asset); @endphp @endif @php $releated_policies = \App\Models\Tenants\policies::select('id','policy_name','policy_type')->whereIn('id',$releated_policy_array)->get(); $releated_procedures = \App\Models\Tenants\policies::select('id','policy_name','policy_type')->whereIn('id',$releated_procedure_array)->get(); $releated_assets = \App\Models\Tenants\Asset::select('id','asset_name')->whereIn('id',$releated_asset_array)->get(); $status = !is_null($controls->auditControls())?$controls->auditControls()->control_status:''; $maturitee = !is_null($controls->auditControls())?$controls->auditControls()->maturity_level:''; $linked_policy = !is_null($controls->auditControls())?$controls->auditControls()->linked_policy:''; $linked_procedure = !is_null($controls->auditControls())?$controls->auditControls()->linked_procedure:''; $linked_asset = !is_null($controls->auditControls())?$controls->auditControls()->linked_asset:''; $flag = !is_null($controls->auditControls())?$controls->auditControls()->flag:''; $audit_finding = !is_null($controls->auditControls())?$controls->auditControls()->audit_finding:''; $domains = \App\Models\Tenants\PolicySecurityTypes::withTrashed()->with('domains')->select('id','sc_domain','standard')->where('standard',$audit->standard)->whereRaw('FIND_IN_SET(?, security_relationships_id)',$controls->id)->first(); @endphp
{{ isset($controls)?$controls->control:'' }}

{{ $controls->control_id??$controls->control_id }}

    @if($moduleList['status']) @foreach($moduleList['status'] as $row)
  • {{ $row->name_entity }}
  • @endforeach @endif

{{ $controls->control_description??$controls->control_description }}

  • Domain {{ isset($domains->domains->name)?$domains->domains->domain_identifier:'' }} {{ isset($domains->domains->name)?$domains->domains->name :'' }}
  • Function Grouping {{ isset($controls->functionGroup->name)?$controls->functionGroup->name:'' }}
  • Control Weight {{ isset($controls->weightageData->control_entity)?$controls->weightageData->control_entity:'' }}
Requirements (Frameworks)
@php $frameworks = $controls->frameworks(); $assessmentList = $controls->assessmentList(); $assessment_status = config('custom.assessment_status'); @endphp
    @if($frameworks) @foreach($frameworks as $row)
  • {{ $row->name }}
  • @endforeach @endif
Assessment Objectives
@php $counter = 0;$text=''; @endphp @if($assessmentList->isNotEmpty()) @foreach($assessmentList as $key=>$row) @php $counter+=1; $ind_assessment = $controls->auditControlAssessments($controls->id,$row->id); $ind_assessment_status = !is_null($ind_assessment)?$ind_assessment->assessment_status:''; $descrip = $row->assessment_description; @endphp @if($counter == 1) @elseif($counter == 2) @elseif($counter == 3) @elseif($counter == 4) @elseif($counter == 5) @elseif($counter == 6) @elseif($counter == 7) @elseif($counter == 8) @elseif($counter == 9) @elseif($counter == 10) @endif

{{ $descrip }}

Explanation
@endforeach @else No records found @endif

Target Maturity Level: Unanswered