perling/app/Helpers/dashboard_functions.php

107 lines
2.6 KiB
PHP

<?php
/**
* Dashboard Helper Functions
* File ini berisi function helper yang bisa digunakan langsung di view atau controller
*/
if (!function_exists('get_dashboard_status')) {
/**
* Mendapatkan status data untuk tipe izin tertentu
*/
function get_dashboard_status(string $type): array
{
return App\Helpers\DashboardHelper::getStatusDataByType($type);
}
}
if (!function_exists('get_dashboard_total')) {
/**
* Menambahkan total ke data statuses
*/
function get_dashboard_total(array $statuses): array
{
return App\Helpers\DashboardHelper::addTotalToStatuses($statuses);
}
}
if (!function_exists('dashboard_type_label')) {
/**
* Mendapatkan label untuk tipe izin
*/
function dashboard_type_label(string $type): string
{
return App\Helpers\DashboardHelper::getTypeLabel($type);
}
}
if (!function_exists('dashboard_status_icon')) {
/**
* Mendapatkan icon untuk status
*/
function dashboard_status_icon(string $statusId): string
{
return App\Helpers\DashboardHelper::getStatusIcon($statusId);
}
}
if (!function_exists('dashboard_card_background')) {
/**
* Mendapatkan background color untuk card
*/
function dashboard_card_background(string $statusId): string
{
return App\Helpers\DashboardHelper::getCardBackground($statusId);
}
}
if (!function_exists('dashboard_icon_circle_color')) {
/**
* Mendapatkan warna lingkaran icon
*/
function dashboard_icon_circle_color(string $statusId): string
{
return App\Helpers\DashboardHelper::getIconCircleColor($statusId);
}
}
if (!function_exists('dashboard_badge_color')) {
/**
* Mendapatkan badge color untuk tipe izin
*/
function dashboard_badge_color(string $type): string
{
return App\Helpers\DashboardHelper::getBadgeColor($type);
}
}
if (!function_exists('dashboard_percentage')) {
/**
* Menghitung persentase
*/
function dashboard_percentage(int $value, int $total): float
{
return App\Helpers\DashboardHelper::calculatePercentage($value, $total);
}
}
if (!function_exists('dashboard_trend')) {
/**
* Mendapatkan trend indicator
*/
function dashboard_trend(string $type, string $statusId): array
{
return App\Helpers\DashboardHelper::getTrendIndicator($type, $statusId);
}
}
if (!function_exists('dashboard_chart_data')) {
/**
* Mendapatkan data untuk chart
*/
function dashboard_chart_data(string $type): array
{
return App\Helpers\DashboardHelper::getChartData($type);
}
}