One Hat Cyber Team
Your IP :
3.145.17.126
Server IP :
192.145.235.60
Server :
Linux ngx365.inmotionhosting.com 5.14.0-427.33.1.el9_4.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Aug 30 09:45:56 EDT 2024 x86_64
Server Software :
Apache
PHP Version :
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
centos12
/
public_html
/
centosuit
/
app
/
Traits
/
View File Name :
ProjectProgress.php
<?php /** * Created by PhpStorm. * User: DEXTER * Date: 13/07/17 * Time: 4:53 PM */ namespace App\Traits; use App\Models\Project; use App\Models\Task; use App\Models\TaskboardColumn; trait ProjectProgress { public function calculateProjectProgress($projectId, $projectProgress = 'false') { $project = Project::withTrashed()->findOrFail($projectId); if (!is_null($project) && ($project->calculate_task_progress == 'true' || $projectProgress == 'true')) { $taskBoardColumn = TaskboardColumn::completeColumn(); if (is_null($projectId)) { return false; } $totalTasks = Task::where('project_id', $projectId)->count(); if ($totalTasks == 0) { return '0'; } $completedTasks = Task::where('project_id', $projectId) ->where('tasks.board_column_id', $taskBoardColumn->id) ->count(); $percentComplete = ($completedTasks / $totalTasks) * 100; $project->completion_percent = $percentComplete; $project->save(); return $percentComplete; } } }