You are here

function kaltura_test_notification_config in Kaltura 6.2

Same name and namespace in other branches
  1. 5 includes/kaltura.admin.inc \kaltura_test_notification_config()
  2. 6 includes/kaltura.admin.inc \kaltura_test_notification_config()
  3. 7.3 includes/kaltura.admin.inc \kaltura_test_notification_config()
  4. 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.');
  */
}