You are here

function brightcove_client_form_submit in Brightcove Video Connect 7.7

Same name and namespace in other branches
  1. 7.6 brightcove.client.inc \brightcove_client_form_submit()

Submit callback for brightcove_client_form().

1 string reference to 'brightcove_client_form_submit'
brightcove_client_form in ./brightcove.client.inc
Form callback: create or edit a brightcove client.

File

./brightcove.client.inc, line 344
Client related code.

Code

function brightcove_client_form_submit($form, &$form_state) {
  global $user;
  $client =& $form_state['brightcove_client'];
  $properties = [
    'label',
    'client_id',
    'client_secret',
    'account_id',
  ];
  foreach ($properties as $property) {
    $client->{$property} = $form_state['values'][$property];
  }

  // Set the client uid if it's being created at this time.
  if (empty($client->uid)) {
    $client->uid = $user->uid;
  }
  if (!empty($form_state['values']['default_player'])) {
    $client->data['default_player'] = $form_state['values']['default_player'];
  }

  // Trigger a new revision if the checkbox was enabled or a log message supplied.
  if (!empty($form_state['values']['revision']) || !empty($form['change_history']['revision']['#default_value']) || !empty($form_state['values']['log'])) {
    $client->revision = TRUE;
    $client->log = $form_state['values']['log'];
  }

  // Save the client.
  brightcove_client_save($client);
  drupal_set_message(t('Client saved.'));
}