I am creating a new extension to add a new SMS provider. Since different parameters are passed during callback, I need to override run method of the CRM_SMS_Page_Callback class. Since it is a part of CRM Core, what is the best way to do it?
sites/all/modules/civicrm/CRM/SMS/Page/Callback.php
class CRM_SMS_Page_Callback {
public function run() {
$provider = CRM_SMS_Provider::singleton($_REQUEST);
if (array_key_exists('status', $_REQUEST)) {
$provider->callback();
}
else {
$provider->inbound();
}
}
}