<?php
use SilverStripe\ORM\DataObject;
use SilverStripe\Forms\DropdownField;
use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\TabSet;
class ListModulData extends DataObject
{
    private static $db = [
        'unique_id' => 'Text',
        'json_data' => 'Text',
        'history_json_data' => 'Text',
        'status' => 'Int',
        'confirmed' => 'Boolean',
    ];

    private static $has_one = [
        'Moduls' => ModulData::class,
    ];

    private static $searchable_fields = [
        'json_data',
        'status',
        'confirmed',
    ];

    private static $field_labels = [
        'json_data' => 'Data',
        'status' => 'Status',
        'confirmed' => 'Confirmed',
    ];

    private static $summary_fields = [
        'json_data',
        'status',
        'confirmed',
    ];
    public function getCMSFields()
    {
        $fields = parent::getCMSFields();
        $app = ModulData::get();
        $dropdown = new DropdownField('ModulsID', 'Modul', $app->map('ID', 'nama_modul'));
        $dropdown->setEmptyString("Pilih Modul");
        $fields->addFieldToTab("Root.Main", $dropdown);
        return $fields;

    }
}
