diff --git a/includes/views/nodequeue_handler_relationship_nodequeue.inc b/includes/views/nodequeue_handler_relationship_nodequeue.inc index c6981d948aba99106188713fc735daabb3f73a1e..50f4a39e6c9ab9ddf4558cc33eb0fc26441fea88 100644 --- a/includes/views/nodequeue_handler_relationship_nodequeue.inc +++ b/includes/views/nodequeue_handler_relationship_nodequeue.inc @@ -63,6 +63,19 @@ class nodequeue_handler_relationship_nodequeue extends views_handler_relationshi ); } + /** + * Validate the options form. + */ + function options_validate(&$form, &$form_state) { + parent::options_validate($form, $form_state); + + // Check that at least on queue has been selected. + $options = $form_state['values']['options']; + if($options['limit'] && empty($options['names'])) { + form_set_error('names', t('You must check at least one queue.')); + } + } + /** * Called to implement a relationship in a query. */