You are here

class PanelizerPattern in Panelizer 8.3

Same name and namespace in other branches
  1. 8.5 src/Plugin/PanelsPattern/PanelizerPattern.php \Drupal\panelizer\Plugin\PanelsPattern\PanelizerPattern
  2. 8.4 src/Plugin/PanelsPattern/PanelizerPattern.php \Drupal\panelizer\Plugin\PanelsPattern\PanelizerPattern

Plugin annotation

@PanelsPattern("panelizer");

Hierarchy

  • class \Drupal\panelizer\Plugin\PanelsPattern\PanelizerPattern extends \Drupal\panels\Plugin\PanelsPattern\DefaultPattern

Expanded class hierarchy of PanelizerPattern

File

src/Plugin/PanelsPattern/PanelizerPattern.php, line 13

Namespace

Drupal\panelizer\Plugin\PanelsPattern
View source
class PanelizerPattern extends DefaultPattern {

  /**
   * {@inheritdoc}
   */
  public function getDefaultContexts(SharedTempStoreFactory $tempstore, $tempstore_id, $machine_name) {
    $contexts = [];
    list($entity_type, $bundle) = explode('__', $machine_name);
    $entity_definition = new ContextDefinition("entity:{$entity_type}", $this
      ->t('Entity being panelized'));
    $contexts['@panelizer.entity_context:entity'] = new Context($entity_definition);
    $user_definition = new ContextDefinition("entity:user", $this
      ->t('Current user'));
    $contexts['current_user'] = new Context($user_definition);
    return $contexts + parent::getDefaultContexts($tempstore, $tempstore_id, $machine_name);
  }

}

Members