41 lines
1.4 KiB
PHP
41 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace App\Enums\Koperasi;
|
|
|
|
enum HubunganPemasokKoperasi: string
|
|
{
|
|
case BEBAS = 'Bebas';
|
|
case LANGGANAN = 'Langganan tetap';
|
|
case HUTANG = 'Berbasis hutang';
|
|
case KONSINYASI = 'Titip jual';
|
|
case VOLUME = 'Komitmen volume';
|
|
case SEMI_KONTRAK = 'Semi-kontrak';
|
|
case LAINNYA = 'Lainnya';
|
|
|
|
public function label(): string
|
|
{
|
|
return match ($this) {
|
|
self::BEBAS => 'Bebas/tidak terikat',
|
|
self::LANGGANAN => 'Langganan tetap',
|
|
self::HUTANG => 'Berbasis hutang/pinjaman',
|
|
self::KONSINYASI => 'Titip jual (konsinyasi)',
|
|
self::VOLUME => 'Komitmen volume',
|
|
self::SEMI_KONTRAK => 'Semi-kontrak',
|
|
self::LAINNYA => 'Lainnya',
|
|
};
|
|
}
|
|
|
|
public function description(): string
|
|
{
|
|
return match ($this) {
|
|
self::BEBAS => 'Petani bebas menjual kepada koperasi atau pihak lain tanpa ikatan.',
|
|
self::LANGGANAN => 'Petani rutin menjual kepada koperasi tanpa perjanjian formal.',
|
|
self::HUTANG => 'Petani menjual kepada koperasi karena memiliki pinjaman.',
|
|
self::KONSINYASI => 'Petani dibayar setelah hasil panen terjual.',
|
|
self::VOLUME => 'Ada kesepakatan volume yang dipenuhi secara berkala.',
|
|
self::SEMI_KONTRAK => 'Ada kesepakatan harga, volume, dan waktu penyerahan.',
|
|
self::LAINNYA => '',
|
|
};
|
|
}
|
|
}
|