HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/vebon.komma.pro/app/KommaApp/Members/Kms/Composers/AuditComposer.php
<?php

/**
 * Short description for the file.
 *
 * @author      Tim Van Samang <timvansamang@komma.pro>
 * @copyright   (c) 2012-2015, Komma Mediadesign
 */

namespace KommaApp\Members\Kms\Composers;

use KommaApp\Audit\AuditService;

class AuditComposer
{
    /**
     * @var AuditService
     */
    private $auditService;

    /**
     * AuditComposer constructor.
     * @param AuditService $auditService
     */
    function __construct(AuditService $auditService)
    {
        $this->auditService = $auditService;
    }


    public function compose($view)
    {
        $data = $view->getData();

        $audits = [];
        if ($member_id = $data['data']['memberId']) $audits = $this->auditService->getMemberAudits($member_id);

        $this->prepareAudits($audits);

        $view->with('audits', $audits);
    }

    private function prepareAudits(&$audits)
    {
        foreach ($audits as $key => $audit) {
            $audits[$key]->incidentDocumentGroup = false;
            if (!$incidentDocumentGroup = $audit->documentGroups->where('name', 'Incidentenregistratie')->first()) continue;
            if ($incidentDocumentGroup->documents->count() == 0) continue;
            $audits[$key]->incidentDocumentGroup = $incidentDocumentGroup;
        }
    }

}