Update Koperasi

This commit is contained in:
2026-11-06 22:38:45 +07:00
parent 6232b28e11
commit cb36682d9e
79 changed files with 4639 additions and 1378 deletions
@@ -0,0 +1,40 @@
<?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 => '',
};
}
}