You are here

class GridStack in GridStack 8.2

Same name and namespace in other branches
  1. 8 src/Entity/GridStack.php \Drupal\gridstack\Entity\GridStack

Defines the GridStack configuration entity.

Plugin annotation


@ConfigEntityType(
  id = "gridstack",
  label = @Translation("GridStack optionset"),
  list_path = "admin/structure/gridstack",
  config_prefix = "optionset",
  entity_keys = {
    "id" = "name",
    "label" = "label",
    "status" = "status",
    "weight" = "weight",
  },
  config_export = {
    "id",
    "name",
    "label",
    "description",
    "status",
    "weight",
    "options",
    "json",
  }
)

Hierarchy

Expanded class hierarchy of GridStack

13 files declare their use of GridStack
Builder.php in src/Plugin/gridstack/stylizer/Builder.php
gridstack.install in ./gridstack.install
Installation actions for GridStack.
GridStackBase.php in src/Plugin/gridstack/engine/GridStackBase.php
GridStackCrudTest.php in tests/src/Kernel/GridStackCrudTest.php
GridStackFormBase.php in modules/gridstack_ui/src/Form/GridStackFormBase.php

... See full list

4 string references to 'GridStack'
gridstack.info.yml in ./gridstack.info.yml
gridstack.info.yml
gridstack.views.schema.yml in config/schema/gridstack.views.schema.yml
config/schema/gridstack.views.schema.yml
gridstack_ui.links.menu.yml in modules/gridstack_ui/gridstack_ui.links.menu.yml
modules/gridstack_ui/gridstack_ui.links.menu.yml
gridstack_views_plugins_style_alter in ./gridstack.views.inc
Implements hook_views_plugins_style_alter().

File

src/Entity/GridStack.php, line 35

Namespace

Drupal\gridstack\Entity
View source
class GridStack extends GridStackBase implements GridStackInterface {

  /**
   * The file system service.
   *
   * @var \Drupal\Core\File\FileSystemInterface
   */
  private $fileSystem;

  /**
   * The converted $breakpoints.
   *
   * @var array
   */
  protected $breakpoints;

  /**
   * The $data suitable for attributes.
   *
   * @var string
   */
  protected $data;

  /**
   * The supported $breakpoints.
   *
   * @var array
   */
  private static $activeBreakpoints = [
    'xs',
    'sm',
    'md',
    'lg',
    'xl',
  ];

  /**
   * Returns the supported breakpoints.
   *
   * @todo deprecated and removed for GridStackDefault::breakpoints().
   */
  public static function getConstantBreakpoints() {
    return self::$activeBreakpoints;
  }

  /**
   * Returns TRUE if Use CSS framework is enabled, else FALSE.
   */
  public function isFramework() {
    return $this
      ->getOption('use_framework');
  }

  /**
   * {@inheritdoc}
   */
  public function getSettings($merged = TRUE) {
    $default = self::load('default');
    $options = $merged ? array_merge($default->options, $this->options) : $this->options;
    return isset($options['settings']) ? $options['settings'] : [];
  }

  /**
   * {@inheritdoc}
   */
  public function setSettings(array $values, $merged = TRUE) {
    $settings = isset($this->options['settings']) ? $this->options['settings'] : [];
    $this->options['settings'] = $merged ? array_merge($settings, $values) : $values;
    return $this;
  }

  /**
   * {@inheritdoc}
   */
  public function getSetting($name, $default = NULL) {
    return NULL !== $this
      ->getOptions('settings', $name) ? $this
      ->getOptions('settings', $name) : $default;
  }

  /**
   * {@inheritdoc}
   */
  public function setSetting($name, $value) {
    $this->options['settings'][$name] = $value;
    return $this;
  }

  /**
   * {@inheritdoc}
   */
  public function getBreakpoints($breakpoint = NULL) {
    $breakpoints = $this
      ->getOption('breakpoints') ?: [];
    if ($breakpoint && isset($breakpoints[$breakpoint])) {
      return $breakpoints[$breakpoint];
    }
    return $breakpoints;
  }

  /**
   * Converts breakpoint items from stored JSON into array.
   */
  protected function breakpointToArray(array $breakpoint) {
    $build = [];
    foreach ([
      'column',
      'width',
      'grids',
      'nested',
    ] as $id) {
      if (isset($breakpoint[$id])) {
        $build[$id] = in_array($id, [
          'column',
          'width',
        ]) ? (int) $breakpoint[$id] : Json::decode($breakpoint[$id]);
      }
    }
    return $build;
  }

  /**
   * Converts the entire breakpoint items from stored JSON into array.
   */
  public function breakpointsToArray() {
    if (!isset($this->breakpoints)) {
      $breakpoints = [];
      if ($data = array_filter($this
        ->getBreakpoints())) {
        foreach ($data as $key => $datum) {
          $breakpoints[$key] = $this
            ->breakpointToArray($datum);
        }
      }
      $this->breakpoints = $breakpoints;
    }
    return $this->breakpoints;
  }

  /**
   * Returns the available breakpoint columns.
   */
  public function getColumns() {
    return Json::decode($this
      ->getJson('breakpoints'));
  }

  /**
   * Returns the last breakpoint column, or fallback to global setting.
   */
  public function getLastColumn() {
    return $this
      ->getLastBreakpoint('column') ?: $this
      ->getSetting('column', 12);
  }

  /**
   * Returns the last breakpoint key: Bootstrap3/Foundation lg, the rest xl.
   */
  public function getLastBreakpointKey() {
    $keys = array_keys($this
      ->getBreakpoints());
    return end($keys);
  }

  /**
   * {@inheritdoc}
   */
  public function getLastBreakpoint($type = 'grids') {
    return $this
      ->getBreakpointItems($this
      ->getLastBreakpointKey(), $type);
  }

  /**
   * Returns options.breakpoints.sm.[width, column, grids, nested].
   */
  public function getBreakpointItems($breakpoint = 'lg', $type = 'grids', $clean = TRUE) {
    $data = $this
      ->getBreakpoints($breakpoint);
    $data = isset($data[$type]) ? $data[$type] : '';
    if (in_array($type, [
      'grids',
      'nested',
    ])) {
      if ($data && ($output = Json::decode($data))) {

        // Do not cleanup nested grids as each needs to map to their parent.
        $grids = $clean ? array_filter($output) : $output;
        return $type == 'grids' ? $grids : $output;
      }
      return [];
    }
    return $data;
  }

  /**
   * Returns options.breakpoints.sm.[width, column, grids, nested].
   */
  public function getBreakpointItem($breakpoint = 'lg', $index = -1, $property = '', $type = 'grids') {
    $data = $this
      ->getBreakpointItems($breakpoint, $type);
    return isset($data[$index], $data[$index][$property]) ? $data[$index][$property] : NULL;
  }

  /**
   * {@inheritdoc}
   */
  public function getGridsByDelta($delta = 0, $type = 'grids', $preserve = FALSE) {
    $grids = $this
      ->getLastBreakpoint($type);
    $grids = isset($grids[$delta]) ? $grids[$delta] : [];
    $check = array_filter($grids);
    return $preserve ? $grids : (empty($check) ? [] : $grids);
  }

  /**
   * {@inheritdoc}
   */
  public function getNestedGridsByDelta($delta = 0, $preserve = FALSE) {
    return $this
      ->getGridsByDelta($delta, 'nested', $preserve);
  }

  /**
   * Returns property by its key and delta.
   */
  public function getGridPropertyByDelta($key, $delta = 0, $type = 'grids', $preserve = FALSE) {
    $grids = $this
      ->getGridsByDelta($delta, $type, $preserve);
    return isset($grids[$key]) ? $grids[$key] : FALSE;
  }

  /**
   * Returns GridStack data as string for container attributes.
   */
  public function getData() {
    if (!isset($this->data)) {
      $data = [];
      if ($breakpoints = $this
        ->breakpointsToArray()) {
        foreach ($breakpoints as $breakpoint) {
          if (isset($breakpoint['width'], $breakpoint['grids'])) {
            $data[$breakpoint['width']] = $this
              ->massageGrids($breakpoint['grids']);
          }
        }
      }
      $this->data = $data ? Json::encode($data) : '';
    }
    return $this->data;
  }

  /**
   * Returns grids without regions if required.
   */
  protected function massageGrids(array $grids, $exclude_region = TRUE) {
    $values = [];
    foreach ($grids as $grid) {
      if (isset($grid[4]) && !isset($grid['image_style'])) {
        $grid[4] = str_replace([
          '-',
          ' ',
        ], '_', $grid[4]);
      }

      // Old grid has key image_style, needed pre gridstack_update_8211().
      // New grid has no keys, but values, re-purposed image_style for region.
      if (isset($grid['image_style']) || $exclude_region && (!empty($grid['region']) || isset($grid[4]))) {
        array_pop($grid);
      }
      $values[] = array_values($grid);
    }
    return $values;
  }

  /**
   * Returns JSON for options.breakpoints[xs|sm|md|lg|xl] keyed by indices.
   *
   * Simplify and remove keys:
   * Original: [{"x":1,"y":0,"width":2,"height":8}.
   * Now: [[1,0,2,8].
   */
  public function getJsonSummaryBreakpoints($breakpoint = 'lg', $grids = '', $exclude_region = TRUE) {
    $grids = $grids ?: $this
      ->getBreakpointItems($breakpoint);
    if ($grids) {
      $grids = is_string($grids) ? Json::decode($grids) : $grids;
      $values = $this
        ->massageGrids($grids, $exclude_region);
      return Json::encode($values);
    }
    return '';
  }

  /**
   * Returns JSON for options.breakpoints[xs|sm|md|lg|xl] keyed by indices.
   *
   * Simplify and remove keys:
   * Original: [{"x":1,"y":0,"width":2,"height":8}.
   * Now: [[1,0,2,8].
   */
  public function getJsonSummaryNestedBreakpoints($breakpoint = 'lg', $nested = '', $grids = '') {
    if ($nested) {
      $grids = $grids ?: $this
        ->getBreakpointItems($breakpoint, 'grids', FALSE);
      $grids = is_string($grids) ? Json::decode($grids) : $grids;
      $nested = is_string($nested) ? Json::decode($nested) : $nested;
      $values = [];
      foreach (array_keys($grids) as $id) {
        if (isset($nested[$id])) {
          if (empty($nested[$id])) {
            $values[] = [];
          }
          else {
            foreach ($nested[$id] as $grid) {
              $values[$id][] = array_values($grid);
            }
          }
        }
      }
      return Json::encode($values);
    }
    return '';
  }

  /**
   * Returns a node as required by admin storage, or frontend attributes.
   */
  public function getNode(array $grid, $exclude_region = TRUE) {
    $value = [];

    // Outlayer ridiculously allows a single WIDTHxHEIGHT to apply for N-grid.
    $grid = array_values($grid);
    if (isset($grid[3])) {
      foreach ([
        'x',
        'y',
        'width',
        'height',
      ] as $key => $node) {
        $value[$node] = $grid[$key];
      }
      $rid = isset($grid[4]) ? 4 : -1;
    }
    else {

      // Outlayer ungridstack (Custom Grid) doesn't provide x, y.
      $value = [
        'width' => $grid[0],
        'height' => $grid[1],
      ];
      $rid = isset($grid[2]) ? 2 : -1;
    }

    // Post gridstack_update_8211.
    if (!$exclude_region && !empty($grid[$rid])) {
      $value['region'] = $grid[$rid];
    }
    return $value;
  }

  /**
   * Returns the icon URI.
   */
  public function getIconUri() {
    $id = $this
      ->id();

    // The icon was updated, and stored at public://gridstack/ directory.
    if ($uri = $this
      ->getIconFileUri()) {
      return $uri;
    }

    // The icon may be empty, or not, yet not always exists at public directory.
    $uri = $this
      ->getOption('icon');
    $dependencies = $this
      ->getDependencies();
    $module = isset($dependencies['module'][0]) && !empty($dependencies['module'][0]) ? $dependencies['module'][0] : '';

    // Support static icons at MODULE_NAME/images/OPTIONSET_ID.png as long as
    // the module dependencies are declared explicitly for the stored optionset.
    if (empty($uri) || !is_file($uri)) {

      // Reset to empty first.
      $uri = '';
      if ($module && \gridstack()
        ->getModuleHandler()
        ->moduleExists($module)) {
        $icon_path = \drupal_get_path('module', $module) . '/images/' . $id . '.png';
        if (is_file(\Drupal::root() . '/' . $icon_path)) {
          $uri = \base_path() . $icon_path;
        }
      }
    }
    return $uri;
  }

  /**
   * Returns the icon URL.
   */
  public function getIconUrl($absolute = FALSE) {
    $url = '';
    if ($uri = $this
      ->getIconUri()) {
      $url = \file_url_transform_relative(\file_create_url($uri));
      if (!$absolute) {
        $url = ltrim($url, '/');
      }
    }
    return $url;
  }

  /**
   * {@inheritdoc}
   */
  public function delete() {
    if (!$this
      ->isNew()) {
      if ($uri = $this
        ->getIconFileUri()) {
        $this
          ->getFileSystem()
          ->delete($uri);
      }
    }
    parent::delete();
  }

  /**
   * Gets the file system service.
   *
   * @return \Drupal\Core\File\FileSystemInterface
   *   The file system service.
   */
  private function getFileSystem() {
    if (!isset($this->fileSystem)) {
      $this->fileSystem = \Drupal::service('file_system');
    }
    return $this->fileSystem;
  }

  /**
   * {@inheritdoc}
   */
  public function prepareRegions($clean = TRUE) {
    $regions = [];
    foreach ($this
      ->getLastBreakpoint() as $delta => $data) {
      $data = array_values($data);
      $index = $delta + 1;
      $rid = $cid = GridStackDefault::regionId($delta);
      $id = empty($data[4]) ? '' : $data[4];
      $name = $id ? ' ' . str_replace('_', ' ', Unicode::ucfirst($id)) : '';
      $fw = isset($data[2]) && $data[2] == 12;
      $regions[$rid]['id'] = $id;
      $regions[$rid]['rid'] = $rid;
      $regions[$rid]['label'] = $index . $name;
      $regions[$rid]['delta'] = $delta;
      $regions[$rid]['name'] = $name;
      $regions[$rid]['node'] = $data;
      $regions[$rid]['type'] = GridStackDefault::REGION;
      $regions[$rid]['width'] = isset($data[2]) ? $data[2] : NULL;
      $regions[$rid]['_fw'] = $fw;
      $regions[$rid]['_level'] = GridStackDefault::LEVEL_ROOT_ITEM;
      $regions[$rid]['_context'] = $delta;
      $regions[$rid]['_root'] = 'grids';

      // With nested grids, its container doesn't contain contents, but grids.
      if ($grids = $this
        ->getNestedGridsByDelta($delta)) {
        $regions[$rid]['type'] = GridStackDefault::CONTAINER;
        $regions[$rid]['_level'] = GridStackDefault::LEVEL_NESTED;

        // Remove container since the actual contents are moved, if required.
        if ($clean) {
          unset($regions[$rid]);
        }
        foreach ($grids as $nid => $grid) {
          $grid = array_values($grid);
          $id = empty($grid[4]) ? '' : $grid[4];
          $name = $id ? ' ' . str_replace('_', ' ', Unicode::ucfirst($id)) : '';
          $rid = GridStackDefault::regionId($delta . '_' . $nid);
          $regions[$rid]['id'] = $id;
          $regions[$rid]['cid'] = $cid;
          $regions[$rid]['rid'] = $rid;
          $regions[$rid]['label'] = $index . ':' . ($nid + 1) . $name;
          $regions[$rid]['delta'] = $delta;
          $regions[$rid]['name'] = $name;
          $regions[$rid]['node'] = $grid;
          $regions[$rid]['nid'] = $nid;
          $regions[$rid]['type'] = GridStackDefault::REGION;
          $regions[$rid]['width'] = isset($grid[2]) ? $grid[2] : NULL;
          $regions[$rid]['_fw'] = $fw && isset($grid[2]) && $grid[2] == 12;
          $regions[$rid]['_level'] = GridStackDefault::LEVEL_NESTED_ITEM;
          $regions[$rid]['_context'] = $index . '-' . ($nid + 1);
          $regions[$rid]['_root'] = 'nested';
        }
      }
    }
    return $regions;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
CacheableDependencyTrait::$cacheContexts protected property Cache contexts.
CacheableDependencyTrait::$cacheMaxAge protected property Cache max-age.
CacheableDependencyTrait::$cacheTags protected property Cache tags.
CacheableDependencyTrait::setCacheability protected function Sets cacheability; useful for value object constructors.
ConfigEntityBase::$isUninstalling private property Whether the config is being deleted by the uninstall process.
ConfigEntityBase::$langcode protected property The language code of the entity's default language.
ConfigEntityBase::$originalId protected property The original ID of the configuration entity.
ConfigEntityBase::$status protected property The enabled/disabled status of the configuration entity. 4
ConfigEntityBase::$third_party_settings protected property Third party entity settings.
ConfigEntityBase::$trustedData protected property Trust supplied data and not use configuration schema on save.
ConfigEntityBase::$uuid protected property The UUID for this entity.
ConfigEntityBase::$_core protected property Information maintained by Drupal core about configuration.
ConfigEntityBase::addDependency protected function Overrides \Drupal\Core\Entity\DependencyTrait:addDependency().
ConfigEntityBase::calculateDependencies public function Calculates dependencies and stores them in the dependency property. Overrides ConfigEntityInterface::calculateDependencies 13
ConfigEntityBase::createDuplicate public function Creates a duplicate of the entity. Overrides EntityBase::createDuplicate 1
ConfigEntityBase::disable public function Disables the configuration entity. Overrides ConfigEntityInterface::disable 1
ConfigEntityBase::enable public function Enables the configuration entity. Overrides ConfigEntityInterface::enable
ConfigEntityBase::get public function Returns the value of a property. Overrides ConfigEntityInterface::get
ConfigEntityBase::getCacheTagsToInvalidate public function Returns the cache tags that should be used to invalidate caches. Overrides EntityBase::getCacheTagsToInvalidate 1
ConfigEntityBase::getConfigDependencyName public function Gets the configuration dependency name. Overrides EntityBase::getConfigDependencyName
ConfigEntityBase::getConfigManager protected static function Gets the configuration manager.
ConfigEntityBase::getConfigTarget public function Gets the configuration target identifier for the entity. Overrides EntityBase::getConfigTarget
ConfigEntityBase::getDependencies public function Gets the configuration dependencies. Overrides ConfigEntityInterface::getDependencies
ConfigEntityBase::getOriginalId public function Gets the original ID. Overrides EntityBase::getOriginalId
ConfigEntityBase::getThirdPartyProviders public function Gets the list of third parties that store information. Overrides ThirdPartySettingsInterface::getThirdPartyProviders
ConfigEntityBase::getThirdPartySetting public function Gets the value of a third-party setting. Overrides ThirdPartySettingsInterface::getThirdPartySetting
ConfigEntityBase::getThirdPartySettings public function Gets all third-party settings of a given module. Overrides ThirdPartySettingsInterface::getThirdPartySettings
ConfigEntityBase::getTypedConfig protected function Gets the typed config manager.
ConfigEntityBase::hasTrustedData public function Gets whether on not the data is trusted. Overrides ConfigEntityInterface::hasTrustedData
ConfigEntityBase::invalidateTagsOnDelete protected static function Override to never invalidate the individual entities' cache tags; the config system already invalidates them. Overrides EntityBase::invalidateTagsOnDelete
ConfigEntityBase::invalidateTagsOnSave protected function Override to never invalidate the entity's cache tag; the config system already invalidates it. Overrides EntityBase::invalidateTagsOnSave
ConfigEntityBase::isInstallable public function Checks whether this entity is installable. Overrides ConfigEntityInterface::isInstallable 2
ConfigEntityBase::isNew public function Overrides Entity::isNew(). Overrides EntityBase::isNew
ConfigEntityBase::isUninstalling public function Returns whether this entity is being changed during the uninstall process. Overrides ConfigEntityInterface::isUninstalling
ConfigEntityBase::link public function Deprecated way of generating a link to the entity. See toLink(). Overrides EntityBase::link
ConfigEntityBase::onDependencyRemoval public function Informs the entity that entities it depends on will be deleted. Overrides ConfigEntityInterface::onDependencyRemoval 7
ConfigEntityBase::preDelete public static function Acts on entities before they are deleted and before hooks are invoked. Overrides EntityBase::preDelete 8
ConfigEntityBase::preSave public function Acts on an entity before the presave hook is invoked. Overrides EntityBase::preSave 13
ConfigEntityBase::save public function Saves an entity permanently. Overrides EntityBase::save 1
ConfigEntityBase::set public function Sets the value of a property. Overrides ConfigEntityInterface::set
ConfigEntityBase::setOriginalId public function Sets the original ID. Overrides EntityBase::setOriginalId
ConfigEntityBase::setStatus public function Sets the status of the configuration entity. Overrides ConfigEntityInterface::setStatus
ConfigEntityBase::setThirdPartySetting public function Sets the value of a third-party setting. Overrides ThirdPartySettingsInterface::setThirdPartySetting
ConfigEntityBase::setUninstalling public function
ConfigEntityBase::sort public static function Helper callback for uasort() to sort configuration entities by weight and label. 6
ConfigEntityBase::status public function Returns whether the configuration entity is enabled. Overrides ConfigEntityInterface::status 4
ConfigEntityBase::toArray public function Gets an array of all property values. Overrides EntityBase::toArray 2
ConfigEntityBase::toUrl public function Gets the URL object for the entity. Overrides EntityBase::toUrl
ConfigEntityBase::trustData public function Sets that the data should be trusted. Overrides ConfigEntityInterface::trustData
ConfigEntityBase::unsetThirdPartySetting public function Unsets a third-party setting. Overrides ThirdPartySettingsInterface::unsetThirdPartySetting
ConfigEntityBase::url public function Gets the public URL for this entity. Overrides EntityBase::url
ConfigEntityBase::urlInfo public function Gets the URL object for the entity. Overrides EntityBase::urlInfo
ConfigEntityBase::__construct public function Constructs an Entity object. Overrides EntityBase::__construct 10
ConfigEntityBase::__sleep public function Overrides EntityBase::__sleep 4
DependencySerializationTrait::$_entityStorages protected property An array of entity type IDs keyed by the property name of their storages.
DependencySerializationTrait::$_serviceIds protected property An array of service IDs keyed by property name used for serialization.
DependencySerializationTrait::__sleep public function Aliased as: traitSleep 1
DependencySerializationTrait::__wakeup public function 2
DependencyTrait::$dependencies protected property The object's dependencies.
DependencyTrait::addDependencies protected function Adds multiple dependencies.
DependencyTrait::addDependency protected function Adds a dependency. Aliased as: addDependencyTrait
EntityBase::$enforceIsNew protected property Boolean indicating whether the entity should be forced to be new.
EntityBase::$entityTypeId protected property The entity type.
EntityBase::$typedData protected property A typed data object wrapping this entity.
EntityBase::access public function Checks data value access. Overrides AccessibleInterface::access 1
EntityBase::bundle public function Gets the bundle of the entity. Overrides EntityInterface::bundle 1
EntityBase::create public static function Constructs a new entity object, without permanently saving it. Overrides EntityInterface::create
EntityBase::enforceIsNew public function Enforces an entity to be new. Overrides EntityInterface::enforceIsNew
EntityBase::entityManager Deprecated protected function Gets the entity manager.
EntityBase::entityTypeBundleInfo protected function Gets the entity type bundle info service.
EntityBase::entityTypeManager protected function Gets the entity type manager.
EntityBase::getCacheContexts public function The cache contexts associated with this object. Overrides CacheableDependencyTrait::getCacheContexts
EntityBase::getCacheMaxAge public function The maximum age for which this object may be cached. Overrides CacheableDependencyTrait::getCacheMaxAge
EntityBase::getCacheTags public function The cache tags associated with this object. Overrides CacheableDependencyTrait::getCacheTags
EntityBase::getConfigDependencyKey public function Gets the key that is used to store configuration dependencies. Overrides EntityInterface::getConfigDependencyKey
EntityBase::getEntityType public function Gets the entity type definition. Overrides EntityInterface::getEntityType
EntityBase::getEntityTypeId public function Gets the ID of the type of the entity. Overrides EntityInterface::getEntityTypeId
EntityBase::getListCacheTagsToInvalidate protected function The list cache tags to invalidate for this entity.
EntityBase::getTypedData public function Gets a typed data object for this entity object. Overrides EntityInterface::getTypedData
EntityBase::hasLinkTemplate public function Indicates if a link template exists for a given key. Overrides EntityInterface::hasLinkTemplate
EntityBase::label public function Gets the label of the entity. Overrides EntityInterface::label 6
EntityBase::language public function Gets the language of the entity. Overrides EntityInterface::language 1
EntityBase::languageManager protected function Gets the language manager.
EntityBase::linkTemplates protected function Gets an array link templates. 1
EntityBase::load public static function Loads an entity. Overrides EntityInterface::load
EntityBase::loadMultiple public static function Loads one or more entities. Overrides EntityInterface::loadMultiple
EntityBase::postCreate public function Acts on a created entity before hooks are invoked. Overrides EntityInterface::postCreate 4
EntityBase::postDelete public static function Acts on deleted entities before the delete hook is invoked. Overrides EntityInterface::postDelete 16
EntityBase::postLoad public static function Acts on loaded entities. Overrides EntityInterface::postLoad 2
EntityBase::postSave public function Acts on a saved entity before the insert or update hook is invoked. Overrides EntityInterface::postSave 14
EntityBase::preCreate public static function Changes the values of an entity before it is created. Overrides EntityInterface::preCreate 5
EntityBase::referencedEntities public function Gets a list of entities referenced by this entity. Overrides EntityInterface::referencedEntities 1
EntityBase::toLink public function Generates the HTML for a link to this entity. Overrides EntityInterface::toLink
EntityBase::uriRelationships public function Gets a list of URI relationships supported by this entity. Overrides EntityInterface::uriRelationships
EntityBase::urlRouteParameters protected function Gets an array of placeholders for this entity. 2
EntityBase::uuid public function Gets the entity UUID (Universally Unique Identifier). Overrides EntityInterface::uuid 1
EntityBase::uuidGenerator protected function Gets the UUID generator.
GridStack::$activeBreakpoints private static property The supported $breakpoints.
GridStack::$breakpoints protected property The converted $breakpoints.
GridStack::$data protected property The $data suitable for attributes.
GridStack::$fileSystem private property The file system service.
GridStack::breakpointsToArray public function Converts the entire breakpoint items from stored JSON into array.
GridStack::breakpointToArray protected function Converts breakpoint items from stored JSON into array.
GridStack::delete public function Deletes an entity permanently. Overrides EntityBase::delete
GridStack::getBreakpointItem public function Returns options.breakpoints.sm.[width, column, grids, nested].
GridStack::getBreakpointItems public function Returns options.breakpoints.sm.[width, column, grids, nested].
GridStack::getBreakpoints public function Returns options.breakpoints.[xs|sm|md|lg|xl], or all, else empty. Overrides GridStackInterface::getBreakpoints
GridStack::getColumns public function Returns the available breakpoint columns.
GridStack::getConstantBreakpoints public static function Returns the supported breakpoints.
GridStack::getData public function Returns GridStack data as string for container attributes.
GridStack::getFileSystem private function Gets the file system service.
GridStack::getGridPropertyByDelta public function Returns property by its key and delta.
GridStack::getGridsByDelta public function
GridStack::getIconUri public function Returns the icon URI.
GridStack::getIconUrl public function Returns the icon URL.
GridStack::getJsonSummaryBreakpoints public function Returns JSON for options.breakpoints[xs|sm|md|lg|xl] keyed by indices.
GridStack::getJsonSummaryNestedBreakpoints public function Returns JSON for options.breakpoints[xs|sm|md|lg|xl] keyed by indices.
GridStack::getLastBreakpoint public function Returns options.breakpoints.[lg|xl].[column|width|grids|nested]. Overrides GridStackInterface::getLastBreakpoint
GridStack::getLastBreakpointKey public function Returns the last breakpoint key: Bootstrap3/Foundation lg, the rest xl.
GridStack::getLastColumn public function Returns the last breakpoint column, or fallback to global setting.
GridStack::getNestedGridsByDelta public function Returns the current nested grids with preserved indices even if empty. Overrides GridStackInterface::getNestedGridsByDelta
GridStack::getNode public function Returns a node as required by admin storage, or frontend attributes.
GridStack::getSetting public function Returns the value of a gridstack setting. Overrides GridStackInterface::getSetting
GridStack::getSettings public function Returns the values of gridstack settings. Overrides GridStackInterface::getSettings
GridStack::isFramework public function Returns TRUE if Use CSS framework is enabled, else FALSE.
GridStack::massageGrids protected function Returns grids without regions if required.
GridStack::prepareRegions public function Returns regions based on available grids. Overrides GridStackInterface::prepareRegions
GridStack::setSetting public function Sets the value of a gridstack setting. Overrides GridStackInterface::setSetting
GridStack::setSettings public function Sets the values of gridstack settings. Overrides GridStackInterface::setSettings
GridStackBase::$description protected property The administrative description.
GridStackBase::$json protected property The plugin instance json to reduce frontend logic.
GridStackBase::$label protected property The human-readable name for the optionset.
GridStackBase::$name protected property The legacy CTools ID for the configurable optionset.
GridStackBase::$options protected property The plugin instance options.
GridStackBase::$weight protected property The weight to re-arrange the order of gridstack optionsets.
GridStackBase::buildIconFileUri public function Returns the file icon URI to be stored in public directory.
GridStackBase::defaultSettings public static function 1
GridStackBase::description public function Return description.
GridStackBase::getIconFileUri public function Returns the file icon URI stored in public directory.
GridStackBase::getJson public function Returns the GridStack json suitable for HTML data-attribute. Overrides GridStackBaseInterface::getJson
GridStackBase::getLabelFromId public function Randomize a label from ID.
GridStackBase::getOption public function Returns the value of a gridstack option group. Overrides GridStackBaseInterface::getOption 1
GridStackBase::getOptions public function Returns the GridStack options by group, or property. Overrides GridStackBaseInterface::getOptions
GridStackBase::getRandomizedId public function Returns a randomized ID.
GridStackBase::id public function Overrides Drupal\Core\Entity\Entity::id(). Overrides EntityBase::id
GridStackBase::loadWithFallback public static function Load the optionset with a fallback.
GridStackBase::randomize public function Returns a random name.
GridStackBase::setJson public function
GridStackBase::setOption public function Sets the value of a gridstack option. Overrides GridStackBaseInterface::setOption
GridStackBase::setOptions public function
PluginDependencyTrait::calculatePluginDependencies protected function Calculates and adds dependencies of a specific plugin instance. 1
PluginDependencyTrait::getPluginDependencies protected function Calculates and returns dependencies of a specific plugin instance.
PluginDependencyTrait::moduleHandler protected function Wraps the module handler. 1
PluginDependencyTrait::themeHandler protected function Wraps the theme handler. 1
RefinableCacheableDependencyTrait::addCacheableDependency public function 1
RefinableCacheableDependencyTrait::addCacheContexts public function
RefinableCacheableDependencyTrait::addCacheTags public function
RefinableCacheableDependencyTrait::mergeCacheMaxAge public function
SynchronizableEntityTrait::$isSyncing protected property Whether this entity is being created, updated or deleted through a synchronization process.
SynchronizableEntityTrait::isSyncing public function
SynchronizableEntityTrait::setSyncing public function