function views_plugin_display_page::validate

Same name in other branches
  1. 7.x-3.x plugins/views_plugin_display_page.inc \views_plugin_display_page::validate()

Overrides views_plugin_display::validate

File

plugins/views_plugin_display_page.inc, line 524

Class

views_plugin_display_page
The plugin that handles a full page.

Code

function validate() {
    $errors = parent::validate();
    $menu = $this->get_option('menu');
    if (!empty($menu['type']) && $menu['type'] != 'none' && empty($menu['title'])) {
        $errors[] = t('Display @display is set to use a menu but the menu title is not set.', array(
            '@display' => $this->display->display_title,
        ));
    }
    if ($menu['type'] == 'default tab') {
        $tab_options = $this->get_option('tab_options');
        if (!empty($tab_options['type']) && $tab_options['type'] != 'none' && empty($tab_options['title'])) {
            $errors[] = t('Display @display is set to use a parent menu but the parent menu title is not set.', array(
                '@display' => $this->display->display_title,
            ));
        }
    }
    return $errors;
}