function page_manager_handler_import_validate

Make sure that an import actually provides a handler.

File

page_manager/page_manager.admin.inc, line 1506

Code

function page_manager_handler_import_validate($form, &$form_state) {
    if (!user_access('use ctools import')) {
        form_error($form['shoveoff'], t('You account permissions do not permit you to import.'));
        return;
    }
    ob_start();
    eval($form_state['values']['object']);
    ob_end_clean();
    if (empty($handler)) {
        $errors = ob_get_contents();
        if (empty($errors)) {
            $errors = t('No variant found.');
        }
        form_error($form['object'], t('Unable to get a variant from the import. Errors reported: @errors', array(
            '@errors' => $errors,
        )));
    }
    $form_state['handler'] = $handler;
}