@extends('layouts.master')
@section('styles')
@endsection
@section('content')
@endsection
@php
if (!function_exists('renderSubDepartment')) {
function renderSubDepartment($sub, $parentKey)
{
$output = '';
// Subdepartment node
$subKey = 'subdept_' . $sub->id;
$output .= "[{ v: '$subKey', f: '" . addslashes($sub->name) . "' }, '$parentKey', 'Sub-Department'],\n";
// Positions
foreach ($sub->positions as $position) {
$posKey = 'position_' . $position->id;
$output .= "[{ v: '$posKey', f: '" . addslashes($position->name) . "' }, '$subKey', 'Position'],\n";
foreach ($position->employees as $emp) {
$empKey = $emp->id;
$output .=
"[{ v: '$empKey', f: '" .
addslashes($emp->first_name) .
"" .
addslashes($position->name) .
"
' }, '$posKey', 'Employee'],\n";
}
foreach ($position->subPositions as $subpos) {
$subposKey = 'subpos_' . $subpos->id;
$output .=
"[{ v: '$subposKey', f: '" . addslashes($subpos->name) . "' }, '$posKey', 'Sub-Position'],\n";
foreach ($subpos->employees as $emp) {
$empKey = $emp->id;
$output .=
"[{ v: '$empKey', f: '" .
addslashes($emp->first_name) .
"" .
addslashes($subpos->name) .
"
' }, '$subposKey', 'Employee'],\n";
}
}
}
foreach ($sub->children as $childSub) {
$output .= renderSubDepartment($childSub, $subKey);
}
return $output;
}
}
@endphp
@section('scripts')
@endsection