File manager - Edit - /var/www/html/portal/app/Http/Controllers/Accounts/Cronogramas/CronogramasPublicController.php
Back
<?php namespace App\Http\Controllers\Accounts\Cronogramas; use App\Http\Controllers\Controller; use App\Http\Resources\Accounts\Cronogramas\CronogramasResource; use App\Http\Services\Accounts\Cronogramas\CronogramasService; use Illuminate\View\View; /** * Visualização pública executiva de projetos de Cronogramas (somente leitura). */ class CronogramasPublicController extends Controller { public function __construct( private readonly CronogramasService $service, private readonly CronogramasResource $resource, ) {} /** * Exibe o cronograma do projeto para gestores via link compartilhável. */ public function show(string $token): View { $project = $this->service->findPublicProjectByToken($token); $this->service->resolveOverdueStatusesForProject($project); $viewTab = in_array(request()->get('tab', 'timeline'), ['timeline', 'table'], true) ? request()->get('tab', 'timeline') : 'timeline'; $activities = $this->service->loadActiveActivitiesForPublicView($project); $tableRows = $this->resource->publicActivitiesToTableRows($activities); $projectStats = $this->resource->projectStats($project); $scopeLabels = $this->resource->publicScopeLabels($project); return view('cronogramas.public.show', compact( 'project', 'tableRows', 'projectStats', 'scopeLabels', 'viewTab', )); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings