You are here

public function PanelizerEntityDefault::get_default_panelizer_objects in Panelizer 7.3

Same name and namespace in other branches
  1. 7.2 plugins/entity/PanelizerEntityDefault.class.php \PanelizerEntityDefault::get_default_panelizer_objects()

Get the default panelizers for the given bundle.

5 calls to PanelizerEntityDefault::get_default_panelizer_objects()
PanelizerEntityDefault::add_bundle_setting_form in plugins/entity/PanelizerEntityDefault.class.php
Add the panelizer settings form to a single entity bundle config form.
PanelizerEntityDefault::add_bundle_setting_form_submit in plugins/entity/PanelizerEntityDefault.class.php
Submit callback for the bundle edit form.
PanelizerEntityDefault::default_display_exists in plugins/entity/PanelizerEntityDefault.class.php
Determine whether a specific default display object exists.
PanelizerEntityDefault::hook_field_attach_form in plugins/entity/PanelizerEntityDefault.class.php
PanelizerEntityDefault::settings_form in plugins/entity/PanelizerEntityDefault.class.php
Add entity specific form to the Panelizer settings form.

File

plugins/entity/PanelizerEntityDefault.class.php, line 2790
Base class for the Panelizer Entity plugin.

Class

PanelizerEntityDefault
Base class for the Panelizer Entity plugin.

Code

public function get_default_panelizer_objects($bundle) {
  if (strpos($bundle, '.') !== FALSE) {
    list($bundle, $view_mode) = explode('.', $bundle);
  }
  $conditions = array(
    'panelizer_type' => $this->entity_type,
    'panelizer_key' => $bundle,
  );

  // If the entity bundle is not panelized, nothing to do here.
  if (!$this
    ->is_panelized($bundle)) {
    return array();
  }
  if (!empty($view_mode)) {

    // If this view mode is not panelized, nothing to do here.
    if (!$this
      ->is_panelized($bundle . '.' . $view_mode)) {
      return array();
    }
    $conditions['view_mode'] = $view_mode;
  }
  ctools_include('export');
  return ctools_export_load_object('panelizer_defaults', 'conditions', $conditions);
}