emailtemplate.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <?php
  2. namespace MGModule\DNSManager2\models\whmcs\emailtemplate;
  3. use MGModule\DNSManager2 as main;
  4. /**
  5. * email model
  6. * @Table(name=tblemailtemplates,preventUpdate,prefixed=false)
  7. * @author Nieznany
  8. */
  9. class emailtemplate extends main\mgLibs\models\orm {
  10. /**
  11. * @Column()
  12. * @var int
  13. */
  14. public $id;
  15. /**
  16. * @Column()
  17. * @var string
  18. */
  19. public $type;
  20. /**
  21. * @Column()
  22. * @var string
  23. */
  24. public $name;
  25. /**
  26. *
  27. * @Column()
  28. * @var string
  29. */
  30. public $subject;
  31. /**
  32. *
  33. * @Column()
  34. * @var string
  35. */
  36. public $message;
  37. /**
  38. *
  39. * @Column()
  40. * @var string
  41. */
  42. public $attachments;
  43. /**
  44. * @Column()
  45. * @var string
  46. */
  47. public $fromname;
  48. /**
  49. * @Column()
  50. * @var string
  51. */
  52. public $fromemail;
  53. /**
  54. * @Column()
  55. * @var int
  56. */
  57. public $disabled;
  58. /**
  59. * @Column()
  60. * @var int
  61. */
  62. public $custom;
  63. /**
  64. * @Column()
  65. * @var string
  66. */
  67. public $language;
  68. /**
  69. * @Column()
  70. * @var string
  71. */
  72. public $copyto;
  73. /**
  74. * @Column()
  75. * @var int
  76. */
  77. public $plaintext;
  78. /**
  79. * @Column()
  80. * @var string
  81. */
  82. // public $created_at; WHMCS6
  83. /**
  84. * @Column()
  85. * @var string
  86. */
  87. // public $updated_at; WHMCS6
  88. public function save($data = array()) {
  89. $data['message'] = nl2br($this->message);
  90. parent::save($data);
  91. }
  92. public function byTypeAndName($type, $name) {
  93. $rep = new repository();
  94. $rep->setFilter('type', $type);
  95. $rep->setFilter('name', $name);
  96. $arr = $rep->get();
  97. return array_pop($arr);
  98. }
  99. }