data as $export) { $options = []; $workflow = null; if ($export->workflow && !empty($export->workflow->steps)) { foreach ($export->workflow->steps as $option) { $options[] = new WorkflowOptionView( $option->id, isset($option->dueDate) ? $option->dueDate : null ); } $workflow = $export->workflow->id; $exportWorkflow[] = new ExportWorkflowView( $export->id, $workflow, $export->page, $export->type, $options ); } else { $exportWorkflow[] = new ExportWorkflowView( $export->id, null, false, null, [] ); } } return $exportWorkflow; } }