'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 => '', }; } }