You are here

public function EntityDisplayBase::toArray in Drupal 8

Same name and namespace in other branches
  1. 9 core/lib/Drupal/Core/Entity/EntityDisplayBase.php \Drupal\Core\Entity\EntityDisplayBase::toArray()

Gets an array of all property values.

Return value

mixed[] An array of property values, keyed by property name.

Overrides ConfigEntityBase::toArray

1 call to EntityDisplayBase::toArray()
EntityDisplayBase::__sleep in core/lib/Drupal/Core/Entity/EntityDisplayBase.php

File

core/lib/Drupal/Core/Entity/EntityDisplayBase.php, line 333

Class

EntityDisplayBase
Provides a common base class for entity view and form displays.

Namespace

Drupal\Core\Entity

Code

public function toArray() {
  $properties = parent::toArray();

  // Do not store options for fields whose display is not set to be
  // configurable.
  foreach ($this
    ->getFieldDefinitions() as $field_name => $definition) {
    if (!$definition
      ->isDisplayConfigurable($this->displayContext)) {
      unset($properties['content'][$field_name]);
      unset($properties['hidden'][$field_name]);
    }
  }
  return $properties;
}