Modal.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <?php
  2. namespace ThurData\Servers\KerioEmail\Core\UI\Traits;
  3. /**
  4. * Modal Elements related functions
  5. *
  6. * @autor ThurData <info@thurdata.ch>
  7. */
  8. trait Modal
  9. {
  10. protected $confirmTitle = 'saveChanges';
  11. protected $cancelTitle = 'cancel';
  12. protected $modalSize = 'sm';
  13. protected $modalTitleType = 'success';
  14. public function getConfirmTitle()
  15. {
  16. return $this->confirmTitle;
  17. }
  18. public function setConfirmTitle($title)
  19. {
  20. $this->confirmTitle = $title;
  21. return $this;
  22. }
  23. public function getCancelTitle()
  24. {
  25. return $this->cancelTitle;
  26. }
  27. public function setCancelTitle($title)
  28. {
  29. $this->cancelTitle = $title;
  30. return $this;
  31. }
  32. public function getModalSize()
  33. {
  34. return $this->modalSize;
  35. }
  36. public function setModalSize($size = 'sm')
  37. {
  38. $this->modalSize = $size;
  39. return $this;
  40. }
  41. public function setModalSizeSmall()
  42. {
  43. $this->modalSize = 'sm';
  44. return $this;
  45. }
  46. public function setModalSizeMedium()
  47. {
  48. $this->modalSize = 'md';
  49. return $this;
  50. }
  51. public function setModalSizeLarge()
  52. {
  53. $this->modalSize = 'lg';
  54. return $this;
  55. }
  56. public function getModalTitleType()
  57. {
  58. return $this->modalTitleType;
  59. }
  60. function setModalTitleTypeDanger()
  61. {
  62. $this->modalTitleType = 'danger';
  63. return $this;
  64. }
  65. function setModalTitleTypeSuccess()
  66. {
  67. $this->modalTitleType = 'success';
  68. return $this;
  69. }
  70. function setModalTitleTypeInfo()
  71. {
  72. $this->modalTitleType = 'info';
  73. return $this;
  74. }
  75. function setModalTitleTypePrimary()
  76. {
  77. $this->modalTitleType = 'primary';
  78. return $this;
  79. }
  80. }