Listeleme ve Form Davranışı

Bir kontrolcü sınıf davranışı olan Src\Traits\Controller\ListFormControllerTrait ile istenilen bir kontrolcü sınıf arama ve düzenleme formu haline getirilebilir.
Bunun için kontrolcü sınıf içinde, ListFormControllerTrait tarafından soyut olarak bildirilmiş metodların yazılması, arama yapılacak modelin editUrl() ve actions() metodunun güncellenmesi yeterlidir.
ListFormControllerTrait belirtilen kontrolcü sınıfın argümanları ile çalışır.
Örneğin kontrolcü sınıfın yolu /kontrol ise, /kontrol yolu açılırsa listeleme formu açılır. /kontrol/add yolunda ekleme formu ve /kontrol/1 de ise 1 idli kayıtın düzenleme formu açılır.
ListFormControllerTrait içinde soyut olarak tanımlanmış metodlar ve açıklaması aşağıdaki gibidir.

    /**
     * Arama yapılacak model sınıfı
     */
    abstract protected function getModelClass(): string;
    /**
     * Ekleme ekranında sayfa başlığı
     */
    abstract protected function getAddTitle(): string;
    /**
     * Güncelleme ekranında sayfa başlığı
     * Düzenlenen nesnenin özellikleri kullanılabili
     */
    abstract protected function getUpdateTitle(Model $model): string;