function kaltura_test_notification_config in Kaltura 6.2
Same name and namespace in other branches
- 5 includes/kaltura.admin.inc \kaltura_test_notification_config()
- 6 includes/kaltura.admin.inc \kaltura_test_notification_config()
- 7.3 includes/kaltura.admin.inc \kaltura_test_notification_config()
- 7.2 includes/kaltura.admin.inc \kaltura_test_notification_config()
helper function that tests the notification status of the module
this function tries to close a loop with the kaltura server in a "real-time" test. The notification handler sets a variable in the DB before the this function run ends, therefore we need to use the kaltura_variable_get_real() function to check the variable status in the DB and not in the $_GLOBALS which are set before this function even start
@TODO in KalturaClient we need a new method:
function testNotification($kalturaSessionUser) { $params = array(); $result = $this->hit("testnotification", $kalturaSessionUser, $params); return $result; }
@TODO http://drupal.org/node/1025090
2 calls to kaltura_test_notification_config()
- kaltura_settings_form in includes/
kaltura.admin.inc - determine how the general settings form will look like.
- kaltura_settings_form_submit in includes/
kaltura.admin.inc - Submit handler for kaltura_settings_form()
File
- includes/
kaltura.admin.inc, line 753
Code
function kaltura_test_notification_config() {
return array(
TRUE,
t('Test call not yet implemented; see !test_call_issue', array(
'!test_call_issue' => l('[#1025090]', 'http://drupal.org/node/' . 1025090),
)),
);
/*
if (kaltura_variable_get_real('kaltura_notification_status', 0) == 0) {
$session_user = KalturaHelpers::getSessionUser();
$kaltura_client = KalturaHelpers::getKalturaClient();
$result = $kaltura_client->testNotification($session_user);
sleep(3);
}
if (kaltura_variable_get_real('kaltura_notification_status', 0) === 1) {
return array(TRUE, 'Drupal server receives notification from Kaltura server.');
}
return array(FALSE, 'Drupal server fails to receive notifications from Kaltura. Please fix your configuration or disable server notifications.');
*/
}