public function PanelizerPattern::getDefaultContexts in Panelizer 8.4
Same name and namespace in other branches
- 8.5 src/Plugin/PanelsPattern/PanelizerPattern.php \Drupal\panelizer\Plugin\PanelsPattern\PanelizerPattern::getDefaultContexts()
- 8.3 src/Plugin/PanelsPattern/PanelizerPattern.php \Drupal\panelizer\Plugin\PanelsPattern\PanelizerPattern::getDefaultContexts()
File
- src/
Plugin/ PanelsPattern/ PanelizerPattern.php, line 19
Class
- PanelizerPattern
- Plugin annotation @PanelsPattern("panelizer");
Namespace
Drupal\panelizer\Plugin\PanelsPatternCode
public function getDefaultContexts(SharedTempStoreFactory $tempstore, $tempstore_id, $machine_name) {
$contexts = [];
list($entity_type, $bundle) = explode('__', $machine_name);
$entity_definition = EntityContextDefinition::fromEntityTypeId($entity_type)
->setLabel($this
->t('Entity being panelized'));
$contexts['@panelizer.entity_context:entity'] = new AutomaticContext($entity_definition);
$user_definition = EntityContextDefinition::fromEntityTypeId('user')
->setLabel($this
->t('Current user'));
$contexts['current_user'] = new Context($user_definition);
return $contexts + parent::getDefaultContexts($tempstore, $tempstore_id, $machine_name);
}