You are here

public function GridStackStylizer::modifyItem in GridStack 8.2

Modifies item content and attributes.

File

src/GridStackStylizer.php, line 185

Class

GridStackStylizer
Implements GridStackStylizerInterface.

Namespace

Drupal\gridstack

Code

public function modifyItem($delta, array &$settings, array &$content, array &$attributes, array &$content_attributes) {
  $rid = isset($settings['rid']) ? $settings['rid'] : -1;
  if (empty($settings['_ipe']) && !empty($settings['contentless'])) {
    $content['box'] = [];
  }

  // Layout Builder only output for granted users.
  if (!empty($settings['_ipe']) && isset($this->regions[$rid])) {
    $this
      ->builder()
      ->adminAttributes($content['box'], $content_attributes, $settings, $this->regions);
  }

  // Provides background media to support contentless, if any.
  if ($media = $this
    ->style()
    ->buildMedia($content_attributes, $settings)) {
    $content['box']['preface'] = $media;
    $content['box']['preface']['#weight'] = -100;
  }
}