Ekleme Formu

Ekleme-düzenleme işlemleri için CoreDB yapısında InsertForm kullanılmaktadır.

InsertForm yapıcı metod olarak Model sınıfından bir nesne alır.

Ancak Model sınıfının getForm() metodu da InsertForm elde etmek için kullanılabilir.

CoreDB Varlıklar sayfasında nesneler için form oluşturan kod bloğu aşağıdaki gibidir.

$this->insert_form = $this->object->getForm();

 

InsertForm tarafından kullanılan ve Model sınıfına ait olan metodlar aşağıdaki gibidir:

public function getFormFields($name, bool $translateLabel = true): array
Bu metod ekleme formu içinde bulunacak olan form kontrol elemanlarını bir dizi halinde çevirir.

protected function getFieldWidget(string $field_name, bool $translateLabel): ?View
Bu metod ekleme formu içinde bulunacak olan $field_name kolonuna ait elemanı etiket üzerinde çeviri yapılıp yapılmayacağını belirten $translateLabel değişkenini kullanarak bir form girdi elemanı ya da görünümü çevirir.

public function editUrl($value = null)
Bu metod $value verilmiş ise belirtilen ID li nesne için verilememiş ise bu nesne için düzenleme linkini çevirir.
Form kaydedildikten sonra sayfa bu linke yönlendirilecektir.