Same filename and directory in other branches
- 8.9.x core/modules/layout_builder/src/Plugin/SectionStorage/SectionStorageBase.php
- 9 core/modules/layout_builder/src/Plugin/SectionStorage/SectionStorageBase.php
Namespace
Drupal\layout_builder\Plugin\SectionStorage
File
core/modules/layout_builder/src/Plugin/SectionStorage/SectionStorageBase.php
View source
<?php
namespace Drupal\layout_builder\Plugin\SectionStorage;
use Drupal\Core\Cache\CacheableDependencyInterface;
use Drupal\Core\Plugin\Context\Context;
use Drupal\Core\Plugin\Context\ContextDefinition;
use Drupal\Core\Plugin\ContextAwarePluginTrait;
use Drupal\Core\Plugin\PluginBase;
use Drupal\layout_builder\Routing\LayoutBuilderRoutesTrait;
use Drupal\layout_builder\Section;
use Drupal\layout_builder\SectionStorageInterface;
use Drupal\layout_builder\TempStoreIdentifierInterface;
abstract class SectionStorageBase extends PluginBase implements SectionStorageInterface, TempStoreIdentifierInterface, CacheableDependencyInterface {
use ContextAwarePluginTrait;
use LayoutBuilderRoutesTrait;
protected abstract function getSectionList();
public function getStorageType() {
return $this
->getPluginId();
}
public function count() {
return $this
->getSectionList()
->count();
}
public function getSections() {
return $this
->getSectionList()
->getSections();
}
public function getSection($delta) {
return $this
->getSectionList()
->getSection($delta);
}
public function appendSection(Section $section) {
$this
->getSectionList()
->appendSection($section);
return $this;
}
public function insertSection($delta, Section $section) {
$this
->getSectionList()
->insertSection($delta, $section);
return $this;
}
public function removeSection($delta) {
$this
->getSectionList()
->removeSection($delta);
return $this;
}
public function removeAllSections($set_blank = FALSE) {
$this
->getSectionList()
->removeAllSections($set_blank);
return $this;
}
public function getContextsDuringPreview() {
$contexts = $this
->getContexts();
if (!isset($contexts['view_mode']) || $contexts['view_mode']
->validate()
->count() || !$contexts['view_mode']
->getContextValue()) {
$contexts['view_mode'] = new Context(new ContextDefinition('string'), 'default');
}
return $contexts;
}
public function getTempstoreKey() {
return $this
->getStorageId();
}
}
Classes