You are here

function brightcove_playlist_form_submit in Brightcove Video Connect 7.6

Same name and namespace in other branches
  1. 7.7 brightcove.playlist.inc \brightcove_playlist_form_submit()

brightcove_playlist_form submit handler.

1 string reference to 'brightcove_playlist_form_submit'
brightcove_playlist_form in ./brightcove.playlist.inc
Playlist edit form.

File

./brightcove.playlist.inc, line 510
Brightcove playlist related functions.

Code

function brightcove_playlist_form_submit($form, &$form_state) {
  $playlist_entity = $form['#entity'];

  /** @var \Brightcove\Object\Playlist $playlist */
  $playlist = $playlist_entity->playlist;
  $playlist
    ->setName($form_state['values']['name']);
  $playlist
    ->setDescription($form_state['values']['description']);
  if ($playlist_entity->type != BRIGHTCOVE_PLAYLIST_TYPE_MANUAL) {
    $playlist
      ->setType($form_state['values']['settings']['playlistType']);
    $playlist
      ->setSearch($form_state['values']['settings']['search']);
  }
  else {
    $playlist
      ->setType('EXPLICIT');
  }
  field_attach_submit('brightcove_playlist', $playlist_entity, $form, $form_state);
  try {
    entity_get_controller('brightcove_playlist')
      ->save($playlist_entity);
  } catch (Exception $e) {

    // In case of save failure keep form changes.
    $form_state['rebuild'] = TRUE;
  }
  return;
}