bring to final akses pasar

This commit is contained in:
2026-07-09 22:30:31 +07:00
parent 9557d1ec64
commit 79f6426125
7 changed files with 357 additions and 93 deletions
@@ -0,0 +1,28 @@
<?php
namespace App\Enums\AksesPasar;
enum PraktikFermentasi: string
{
case RUTIN_SENDIRI = 'Ya, rutin — dilakukan sendiri/individual';
case RUTIN_KELOMPOK = 'Ya, rutin — bersama kelompok tani/kolektif';
case PERNAH_SENDIRI = 'Pernah mencoba — sendiri';
case PERNAH_KELOMPOK = 'Pernah mencoba — bersama kelompok';
case BELUM_PERNAH = 'Belum pernah';
public static function options(): array
{
return [
['value' => self::RUTIN_SENDIRI->value, 'label' => 'Ya, rutin — dilakukan sendiri/individual'],
['value' => self::RUTIN_KELOMPOK->value, 'label' => 'Ya, rutin — bersama kelompok tani/kolektif'],
['value' => self::PERNAH_SENDIRI->value, 'label' => 'Pernah mencoba — sendiri'],
['value' => self::PERNAH_KELOMPOK->value, 'label' => 'Pernah mencoba — bersama kelompok'],
['value' => self::BELUM_PERNAH->value, 'label' => 'Belum pernah'],
];
}
public static function values(): array
{
return array_column(self::cases(), 'value');
}
}
+28
View File
@@ -0,0 +1,28 @@
<?php
namespace App\Enums\AksesPasar;
enum SaluranTerdahulu: string
{
case TENGKULAK = 'Tengkulak–pedagang lokal';
case KOPERASI = 'Koperasi';
case BUMDES = 'BUMDes';
case LANGSUNG_PEMBELI = 'Langsung ke pembeli–eksportir';
case LAINNYA = 'Lainnya';
public static function options(): array
{
return [
['value' => self::TENGKULAK->value, 'label' => 'Tengkulak–pedagang lokal'],
['value' => self::KOPERASI->value, 'label' => 'Koperasi'],
['value' => self::BUMDES->value, 'label' => 'BUMDes'],
['value' => self::LANGSUNG_PEMBELI->value, 'label' => 'Langsung ke pembeli–eksportir'],
['value' => self::LAINNYA->value, 'label' => 'Lainnya'],
];
}
public static function values(): array
{
return array_column(self::cases(), 'value');
}
}
@@ -0,0 +1,28 @@
<?php
namespace App\Enums\AksesPasar;
enum SkorKesadaranPremium: int
{
case BELUM_PERNAH_DENGAR = 1;
case PERNAH_BELUM_PAHAM = 2;
case PERNAH_SEDIKIT_PAHAM = 3;
case SANGAT_PAHAM_BELUM_AKSES = 4;
case SUDAH_AKSES_KONSISTEN = 5;
public static function options(): array
{
return [
['value' => self::BELUM_PERNAH_DENGAR->value, 'label' => 'Belum pernah dengar'],
['value' => self::PERNAH_BELUM_PAHAM->value, 'label' => 'Pernah dengar tapi belum paham syarat'],
['value' => self::PERNAH_SEDIKIT_PAHAM->value, 'label' => 'Pernah dengar & sedikit paham syarat'],
['value' => self::SANGAT_PAHAM_BELUM_AKSES->value, 'label' => 'Sangat paham syarat tapi belum pernah akses'],
['value' => self::SUDAH_AKSES_KONSISTEN->value, 'label' => 'Sudah akses & dapat harga premium konsisten'],
];
}
public static function values(): array
{
return array_column(self::cases(), 'value');
}
}
+28
View File
@@ -0,0 +1,28 @@
<?php
namespace App\Enums\AksesPasar;
enum SkorPengalaman: int
{
case BELUM_PERNAH = 1;
case PERNAH_BERHENTI_TIDAK_ADA_AKSES = 2;
case PERNAH_BERHENTI_MUNGKIN_KEMBALI = 3;
case PERNAH_SESEKALI_JUAL = 4;
case PERNAH_MASIH_AKTIF = 5;
public static function options(): array
{
return [
['value' => self::BELUM_PERNAH->value, 'label' => 'Belum pernah coba saluran lain'],
['value' => self::PERNAH_BERHENTI_TIDAK_ADA_AKSES->value, 'label' => 'Pernah, sudah berhenti & tidak ada akses'],
['value' => self::PERNAH_BERHENTI_MUNGKIN_KEMBALI->value, 'label' => 'Pernah, berhenti tapi masih mungkin kembali'],
['value' => self::PERNAH_SESEKALI_JUAL->value, 'label' => 'Pernah & sesekali masih jual ke sana'],
['value' => self::PERNAH_MASIH_AKTIF->value, 'label' => 'Pernah & masih punya akses aktif'],
];
}
public static function values(): array
{
return array_column(self::cases(), 'value');
}
}