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');
         }
     }
 }
 /**
  * Implements a delegated hook_page_manager_handlers().
  *
  * This makes sure that all panelized entities have the proper entry
  * in page manager for rendering.
  */
 public function hook_default_page_manager_handlers(&$handlers)
 {
     page_manager_get_task('term_view');
     $handler = new stdClass();
     $handler->disabled = FALSE;
     /* Edit this to true to make a default handler disabled initially */
     $handler->api_version = 1;
     $handler->name = 'term_view_panelizer';
     $handler->task = 'term_view';
     $handler->subtask = '';
     $handler->handler = 'panelizer_node';
     $handler->weight = -100;
     $handler->conf = array('title' => t('Term panelizer'), 'context' => page_manager_term_view_get_type() == 'multiple' ? 'argument_terms_1' : 'argument_term_1', 'access' => array());
     $handlers['term_view_panelizer'] = $handler;
     return $handlers;
 }
 /**
  * Implements a delegated hook_page_manager_handlers().
  *
  * This makes sure that all panelized entities have the proper entry
  * in page manager for rendering.
  */
 public function hook_default_page_manager_handlers(&$handlers)
 {
     page_manager_get_task('file_view');
     $handler = new stdClass();
     $handler->disabled = FALSE;
     /* Edit this to true to make a default handler disabled initially */
     $handler->api_version = 1;
     $handler->name = 'file_view_panelizer';
     $handler->task = 'file_view';
     $handler->subtask = '';
     $handler->handler = 'panelizer_file';
     $handler->weight = -100;
     $handler->conf = array('title' => t('File panelizer'), 'context' => 'argument_entity_id:file_1', 'access' => array());
     $handlers['file_view_panelizer'] = $handler;
     return $handlers;
 }
 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('node_view');
         if (!empty($task['disabled'])) {
             drupal_set_message('The node template page is currently not enabled in page manager. You must enable this for Panelizer to be able to panelize nodes.', 'warning');
         }
         $handler = page_manager_load_task_handler($task, '', 'node_view_panelizer');
         if (!empty($handler->disabled)) {
             drupal_set_message('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.', 'warning');
         }
     }
 }
 /**
  * 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;
 }