1, 'write' => 2, 'read' => 3, 'modify' => 4, ]; return $permissionTypeToIndex[$type]; } function levels_old() { // user no, full control, write, read, modify return [ 'Admin' => [1,1,1,1,1], 'Manager (Center Office)' => [2,0,1,1,1], 'Manager (QC)' => [2,0,1,1,0], 'Manager (PTO)' => [2,0,1,1,0], 'Manager (Lead)' => [3,0,1,1,0], 'Welder (Subcontractor)' => [4,0,1,1,0], 'Painter (Subcontractor)' => [5,0,1,1,0], 'Insulator (Subcontractor)' => [6,0,1,1,0], 'Welder, Painter, Insulator (Subcontractor / Payrollless)' => [7,0,1,1,0], 'Quality Staff' => [8,0,1,1,1], 'Document Staff' => [9,0,1,1,1], 'Field Staff' => [10,0,0,1,0], ]; } function levels() { // user no, full control, write, read, modify $userLevels = db("user_levels")->get(); $levels = []; foreach($userLevels AS $userLevel) { $levels[$userLevel->title] = [ $userLevel->level_index, $userLevel->full_control, $userLevel->write, $userLevel->read, $userLevel->modify, ]; } return $levels; } function getLevelIndex($level) { $levels = levels(); $k = 1; $index = null; foreach($levels AS $thisLevel => $permissions) { if($thisLevel == $level) { $index = $permissions[0]; } $k++; } return $index; } function levels2() { return [ 'Welder', 'Engineer', ]; } function level_keys() { return array_keys(levels()); }