You are here

function kaltura_notify_update in Kaltura 7.2

Same name and namespace in other branches
  1. 7.3 includes/kaltura.notification.inc \kaltura_notify_update()

Helper function to update notification.

Parameters

$notification:

1 call to kaltura_notify_update()
kaltura_forward_notification in includes/kaltura.notification.inc
Checks the notification type and forwards the notification to the appropriate function.

File

includes/kaltura.notification.inc, line 177
Contains functions for handling all notifications from kaltura.

Code

function kaltura_notify_update($notification) {
  $fields = kaltura_mk_karray($notification);
  $field_names = array(
    'kaltura_entryid',
    'kaltura_tags',
    'kstatus',
    'kaltura_media_type',
    'kaltura_thumbnail_url',
    'kaltura_partner_data',
    'kaltura_width',
    'kaltura_height',
    'kaltura_download_url',
    'kaltura_title',
  );
  $sel = db_select('node_kaltura', 'k')
    ->fields('k', $field_names)
    ->condition('kaltura_entryid', $notification['entry_id'], '=')
    ->execute()
    ->fetchAssoc();
  $update = array();
  foreach ($sel as $key => $data) {
    if ($fields[$key] != $data) {
      $update[$key] = $fields[$key];
    }
  }
  if ($update) {
    db_update('node_kaltura')
      ->fields($update)
      ->condition('kaltura_entryid', $notification['entry_id'], '=')
      ->execute();
  }
}