public function PanelizerEntityDefault::get_default_panelizer_objects in Panelizer 7.3
Same name and namespace in other branches
- 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);
}