Set.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace MGModule\DNSManager2\models\custom\set;
  3. use MGModule\DNSManager2 as main;
  4. /**
  5. * Log class
  6. *
  7. * @Table(name=set)
  8. */
  9. class Set extends main\mgLibs\models\orm {
  10. /**
  11. * ID field
  12. *
  13. * @Column(id)
  14. * @var int
  15. */
  16. public $id;
  17. /**
  18. *
  19. * @Column(int=11, refrence=models\whmcs\clients\client::id)
  20. * @var int
  21. */
  22. public $idu;
  23. /**
  24. *
  25. * @Column(varchar)
  26. * @var string
  27. */
  28. public $name;
  29. /**
  30. *
  31. * @Column(varchar)
  32. * @var string
  33. */
  34. public $default;
  35. public function getRecords($id = false) {
  36. return $id === false ? record\Repository::factory()->bySetID($this->id)->get()
  37. : record\SetRecord::factory($id);
  38. }
  39. public function setRecord($name, $type, $ttl, $rdata, $id = false) {
  40. if($id === false || !$record = $this->getRecords($id)) {
  41. $record = new record\SetRecord();
  42. }
  43. $record->setid = $this->id;
  44. $record->name = $name;
  45. $record->type = $type;
  46. $record->ttl = $ttl;
  47. $record->rdata = $rdata;
  48. $record->save();
  49. return $record;
  50. }
  51. public function delete() {
  52. record\Repository::factory()->bySetID($this->id)->delete();
  53. parent::delete();
  54. }
  55. }