function brightcove_playlist_form_submit in Brightcove Video Connect 7.7
Same name and namespace in other branches
- 7.6 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;
}