Skip to content

Commit 169d036

Browse files
committed
updated the activation handling so that when there is an error it will send a chat notification message with some of the info about the package and error.
1 parent f3acd51 commit 169d036

1 file changed

Lines changed: 12 additions & 5 deletions

File tree

src/Plugin.php

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,18 @@ function_requirements('activate_parallels');
5656
$response = activate_parallels($serviceClass->getIp(), $event['field1']);
5757
}
5858
myadmin_log(self::$module, 'info', 'Response: '.json_encode($response), __LINE__, __FILE__, self::$module, $serviceClass->getId());
59-
$serviceExtra = $response['mainKeyNumber'].','.$response['productKey'];
60-
$serviceClass
61-
->setKey($response['mainKeyNumber'])
62-
->setExtra($serviceExtra)
63-
->save();
59+
if ($response === false || !is_array($response) || empty($response['mainKeyNumber']) || empty($response['productKey'])) {
60+
$event['success'] = false;
61+
$errText = is_array($response) ? json_encode($response) : var_export($response, true);
62+
myadmin_log(self::$module, 'error', 'Parallels activate_parallels failed for IP '.$serviceClass->getIp().' Response: '.$errText, __LINE__, __FILE__, self::$module, $serviceClass->getId());
63+
chatNotify('Failed [License '.$serviceClass->getId().'](https://my.interserver.net/admin/view_service?id='.$serviceClass->getId().'&module=licenses) Parallels Activation IP:'.$serviceClass->getIp().' Type:'.$event['field1'].' Addons:'.$event['field2'].' - '.$errText, 'notifications');
64+
} else {
65+
$serviceExtra = $response['mainKeyNumber'].','.$response['productKey'];
66+
$serviceClass
67+
->setKey($response['mainKeyNumber'])
68+
->setExtra($serviceExtra)
69+
->save();
70+
}
6471
$event->stopPropagation();
6572
}
6673
}

0 commit comments

Comments
 (0)