repository.php 972 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace MGModule\DNSManager2\models\whmcs\service;
  3. /**
  4. * Description of repository
  5. *
  6. * @author Michal Czech <michael@modulesgarden.com>
  7. */
  8. class repository extends \MGModule\DNSManager2\mgLibs\models\repository{
  9. public function getModelClass() {
  10. return __NAMESPACE__.'\service';
  11. }
  12. public function byClientID($clientid) {
  13. return $this->setFilter('userid', $clientid);
  14. }
  15. public function byStatus($status) { //alias
  16. return $this->byDomainStatus($status);
  17. }
  18. public function byDomainStatus($status) {
  19. return $this->setFilter('domainstatus', $status);
  20. }
  21. public function byDomainName($domainName) {
  22. return $this->setFilter('domain', $domainName);
  23. }
  24. public function getIPs() {
  25. $ips = array();
  26. foreach($this->get() as $hosting) {
  27. $ips = array_merge($ips, $hosting->getIPs());
  28. }
  29. return array_unique($ips);
  30. }
  31. }