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