sigd/app/Enums/ActivityType.php

43 lines
1.6 KiB
PHP

<?php
namespace App\Enums;
enum ActivityType: string
{
case LOGIN = 'login';
case INSERT_ACTIVITY_DATA = 'insert_activity_data';
case UPDATE_ACTIVITY_DATA = 'update_activity_data';
case INSERT_METADATA = 'insert_metadata';
case DELETE_METADATA = 'delete_metadata';
// new activity tipe
case LOCK_ACTIVITY_FORM = 'lock_activity_form';
case UNLOCK_ACTIVITY_FORM = 'unlock_activity_form';
case COPY_ACTIVITY_FORM = 'copy_activity_form';
case CALCULATION_EMISI = 'calculation_emisi';
case PRODUSEN_CALCULATE = 'produsen_calculate';
case APPROVAL_KONSOLIDASI = 'approval_konsolidasi';
case DISSAPPROVAL_KONSOLIDASI = 'dissapproval_konsolidasi';
public function label(): string
{
return match ($this) {
self::LOGIN => 'Login',
self::INSERT_ACTIVITY_DATA => 'Input Data Aktivitas',
self::UPDATE_ACTIVITY_DATA => 'Ubah Data Aktivitas',
self::INSERT_METADATA => 'Input Metadata',
self::DELETE_METADATA => 'Hapus Metadata',
//new case
self::LOCK_ACTIVITY_FORM => 'Kunci Data Aktivitas',
self::UNLOCK_ACTIVITY_FORM => 'Buka Kunci Data Aktivitas',
self::COPY_ACTIVITY_FORM => 'Salin Data Aktivitas',
self::CALCULATION_EMISI => 'Buat Form Kalkulasi Emisi',
self::PRODUSEN_CALCULATE => 'Hitung Data dari Produsen',
self::APPROVAL_KONSOLIDASI => 'Data Aktivitas Produsen telah disetujui',
self::DISSAPPROVAL_KONSOLIDASI => 'Data Aktivitas Produsen batal disetujui',
};
}
}