You are here

function node_kaltura_entry_validate in Kaltura 6.2

Implementation of hook_validate().

We don't do this validation if: (0) we're creating the node (it won't exist remotely yet) (1) this update is an update_notification from Kaltura anyway (2) we're deleting the node

File

plugins/node_kaltura_entry/node_kaltura_entry.module, line 506

Code

function node_kaltura_entry_validate($node, &$form) {
  if (!empty($node->nid) && $node->notification_update !== TRUE && $form['#post']['op'] != t('Delete')) {
    try {
      $entry = kaltura_get_entry($form['kaltura_entryId']['#value']);
    } catch (Exception $ex) {
      watchdog('node_kaltura_entry', t('Kaltura Exception: %message, backtrace: <pre>!trace</pre>'), array(
        '%message' => $ex
          ->getMessage(),
        '!trace' => $ex
          ->getTrace(),
      ));
      switch ($ex
        ->getCode()) {
        case 'ENTRY_ID_NOT_FOUND':
          form_set_error('kaltura_entryId', t('Entry not found on Kaltura server: @message', array(
            '@message' => $ex
              ->getMessage(),
          )));
          break;
        default:
          form_set_error('kaltura_entryId', t('Kaltura client exception: @message', array(
            '@message' => $ex
              ->getMessage(),
          )));
      }
    }
  }
}