header
This commit is contained in:
@@ -11,6 +11,9 @@ use App\Models\Pertanian\SurveyPanen;
|
||||
use App\Models\Pertanian\SurveyPelatihan;
|
||||
use App\Models\Pertanian\SurveyProduktivitas;
|
||||
use App\Models\Pertanian\SurveySertifikasi;
|
||||
use App\Models\Pertanian\SkorPetani;
|
||||
use App\Models\Pertanian\AksesPasar;
|
||||
use App\Models\Pertanian\HargaJualPanen;
|
||||
|
||||
use Carbon\Carbon;
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
@@ -153,6 +156,11 @@ class Petani extends Model
|
||||
return $this->hasOne(AksesPasar::class, 'petani_id');
|
||||
}
|
||||
|
||||
public function hargaJualPanen(): HasMany
|
||||
{
|
||||
return $this->hasMany(HargaJualPanen::class, 'petani_id');
|
||||
}
|
||||
|
||||
public function skorLahanTanaman(): ?float
|
||||
{
|
||||
if (! Schema::hasTable('map_lahan')) {
|
||||
@@ -337,4 +345,27 @@ class Petani extends Model
|
||||
{
|
||||
return $value instanceof \BackedEnum ? $value->value : $value;
|
||||
}
|
||||
|
||||
public function segmen(): ?string
|
||||
{
|
||||
$skor = $this->skor;
|
||||
|
||||
if (!$skor) {
|
||||
return null;
|
||||
}
|
||||
|
||||
if ($skor->skor_kesiapan_adopsi >= 4.0) {
|
||||
return 'Penggerak';
|
||||
} elseif ($skor->skor_kesiapan_adopsi >= 3.0) {
|
||||
return 'Perintis';
|
||||
} elseif ($skor->skor_kesiapan_adopsi >= 2.0) {
|
||||
return 'Pemerhati';
|
||||
} elseif ($skor->skor_kesiapan_adopsi >= 1.0) {
|
||||
return 'Pemula';
|
||||
} else {
|
||||
return 'Belum tersegmentasi';
|
||||
}
|
||||
|
||||
return 'Belum tersegmentasi';
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user