Listbox.php 882 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace Dcat\Admin\Form\Field;
  3. /**
  4. * Class ListBox.
  5. *
  6. * @see https://github.com/istvan-ujjmeszaros/bootstrap-duallistbox
  7. */
  8. class Listbox extends MultipleSelect
  9. {
  10. protected $settings = [];
  11. public function settings(array $settings)
  12. {
  13. $this->settings = $settings;
  14. return $this;
  15. }
  16. public function render()
  17. {
  18. $settings = array_merge($this->settings, [
  19. 'infoText' => trans('admin.listbox.text_total'),
  20. 'infoTextEmpty' => trans('admin.listbox.text_empty'),
  21. 'infoTextFiltered' => trans('admin.listbox.filtered'),
  22. 'filterTextClear' => trans('admin.listbox.filter_clear'),
  23. 'filterPlaceHolder' => trans('admin.listbox.filter_placeholder'),
  24. ]);
  25. $this->addVariables(['settings' => $settings]);
  26. return parent::render();
  27. }
  28. }