TransferHelper.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace MGModule\DNSManager2\mgLibs\custom\helpers;
  3. class TransferHelper
  4. {
  5. public static function verifyAction( $data = null )
  6. {
  7. if($data['dnsaction'] == 'transfer' ||
  8. (strpos($_SERVER['PHP_SELF'], 'clientsmove') &&
  9. $data['action'] == 'transfer' ))
  10. {
  11. return true;
  12. }
  13. }
  14. public static function transferZone( $data )
  15. {
  16. if(self::verifyAction( $data ))
  17. {
  18. try {
  19. \MGModule\DNSManager2\addon::I(true);
  20. $id = (int)$data['id'];
  21. $newuserid = (int)$data['newuserid'];
  22. $repositoryName = ($data['type'] == 'hosting') ? '\MGModule\DNSManager2\models\whmcs\service\service' :
  23. '\MGModule\DNSManager2\models\whmcs\domains\domain';
  24. $transferedObj = new $repositoryName($id);
  25. $zoneitems = \MGModule\DNSManager2\models\custom\zone\Repository::factory()
  26. ->byClientID($transferedObj->clientID())
  27. ->byRelID($id)
  28. ->get();
  29. foreach ($zoneitems as $zoneitem) {
  30. $Zone = new \MGModule\DNSManager2\models\custom\zone\Zone($zoneitem->id);
  31. $Zone->save(array('clientid' => $newuserid));
  32. }
  33. } catch (Exception $ex) {
  34. }
  35. }
  36. }
  37. }