<?php
use SilverStripe\ORM\DataObject;
use SilverStripe\Forms\DropdownField;
use SilverStripe\Forms\FieldList;
use SilverStripe\Forms\TabSet;
class ModulData extends DataObject
{
    private static $db = [
        'nama_modul' => 'Varchar(100)',
        'alias' => 'Varchar(100)',
        'uri_segment' => 'Varchar(100)',
    ];
    
    private static $has_many = [
        'Outbox' => OutboxMessageData::class,
        'Sended' => SendedMessageData::class,
    ];
    private static $has_one = [
        'App' => AppData::class,
    ];
    private static $searchable_fields = [
        'nama_modul',
        'uri_segment',
        'alias'
     ];

     private static $field_labels = [
        'nama_modul' => 'Nama Modul',
        'alias' => 'Alias',
        'uri_segment'=>'Uri Segment'
     ];
  
     private static $summary_fields = [
        'nama_modul',
        'alias',
        'uri_segment',
     ];
     public function getCMSFields()
    {
        // $fields=new FieldList();
        // $fields->add(new TabSet("Root"));
        $fields = parent::getCMSFields();
        $app = AppData::get();
        $dropdown = new DropdownField('AppID', 'App', $app->map('ID', 'nama_perusahaan'));
        $dropdown->setEmptyString("Pilih App");
        $fields->addFieldToTab("Root.Main", $dropdown);
        return $fields;

    }
}
