public function settings_form(&$form, &$form_state)
 {
     parent::settings_form($form, $form_state);
     if (!empty($this->plugin['bundles']['user'])) {
         $task = page_manager_get_task('user_view');
         if (!empty($task['disabled'])) {
             drupal_set_message('The user template page is currently not enabled in page manager. You must enable this for Panelizer to be able to panelize users.', 'warning');
         }
         $handler = page_manager_load_task_handler($task, '', 'user_view_panelizer');
         if (!empty($handler->disabled)) {
             drupal_set_message('The panelizer variant on the user template page is currently not enabled in page manager. You must enable this for Panelizer to be able to panelize users.', 'warning');
         }
     }
 }
 public function settings_form(&$form, &$form_state)
 {
     parent::settings_form($form, $form_state);
     $warn = FALSE;
     foreach ($this->plugin['bundles'] as $info) {
         if (!empty($info['status'])) {
             $warn = TRUE;
             break;
         }
     }
     if ($warn) {
         $task = page_manager_get_task('term_view');
         if (!empty($task['disabled'])) {
             drupal_set_message('The taxonomy term template page is currently not enabled in page manager. You must enable this for Panelizer to be able to panelize taxonomy terms.', 'warning');
         }
         $handler = page_manager_load_task_handler($task, '', 'term_view_panelizer');
         if (!empty($handler->disabled)) {
             drupal_set_message('The panelizer variant on the taxonomy term template page is currently not enabled in page manager. You must enable this for Panelizer to be able to panelize taxonomy terms.', 'warning');
         }
     }
 }
 public function settings_form(&$form, &$form_state)
 {
     parent::settings_form($form, $form_state);
     $warn = FALSE;
     foreach ($this->plugin['bundles'] as $info) {
         if (!empty($info['status']) && !empty($info['view modes']['page_manager']['status'])) {
             $warn = TRUE;
             break;
         }
     }
     if ($warn) {
         $task = page_manager_get_task('node_view');
         if (!empty($task['disabled'])) {
             drupal_set_message(t('The node template page is currently not enabled in page manager. You must enable this for Panelizer to be able to panelize nodes using the "Full page override" view mode.'), 'warning', FALSE);
         }
         $handler = page_manager_load_task_handler($task, '', 'node_view_panelizer');
         if (!empty($handler->disabled)) {
             drupal_set_message(t('The panelizer variant on the node template page is currently not enabled in page manager. You must enable this for Panelizer to be able to panelize nodes using the "Full page override" view mode.'), 'warning', FALSE);
         }
     }
 }
 /**
  * Check if the necessary Page Manager display is enabled and the appropriate
  * variant has not been disabled.
  *
  * @return boolean
  *   Whether or not both the Page Manager display and the variant are enabled.
  */
 public function check_page_manager_status()
 {
     $pm_links = array('!pm' => l('Page Manager', 'admin/structure/pages'), '!panels' => l('Panels', 'admin/structure/panels'), '!task_name' => $this->get_page_manager_task_name(), '!entity_type' => $this->entity_type);
     // The display in Page Manager must be enabled.
     if ($this->is_page_manager_enabled()) {
         drupal_set_message(t('Note: "!task_name" display must be enabled in !pm in order for the !entity_type full page display ("Full page override") to work correctly.', $pm_links), 'warning', FALSE);
         return FALSE;
     } else {
         $task = page_manager_get_task($pm_links['!task_name']);
         $handler = page_manager_load_task_handler($task, '', 'term_view_panelizer');
         if (!empty($handler->disabled)) {
             drupal_set_message(t('The "Panelizer" variant on the "!task_name" display is currently not enabled in !pm. This must be enabled for Panelizer to be able to display !entity_types using the "Full page override" view mode.', $pm_links), 'warning', FALSE);
             return FALSE;
         }
     }
     return TRUE;
 }