Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. MenuTreeParameters.php

function MenuTreeParameters::__serialize

1 call to MenuTreeParameters::__serialize()
MenuTreeParameters::serialize in core/lib/Drupal/Core/Menu/MenuTreeParameters.php

File

core/lib/Drupal/Core/Menu/MenuTreeParameters.php, line 229

Class

MenuTreeParameters
Provides a value object to model menu tree parameters.

Namespace

Drupal\Core\Menu

Code

public function __serialize() : array {
    // Enforce type consistency for all the internal properties of this object.
    $this->root = (string) $this->root;
    $this->minDepth = $this->minDepth !== NULL ? (int) $this->minDepth : NULL;
    $this->maxDepth = $this->maxDepth !== NULL ? (int) $this->maxDepth : NULL;
    $this->activeTrail = array_values(array_filter($this->activeTrail));
    // Sort 'expanded' and 'conditions' to prevent duplicate cache items.
    sort($this->expandedParents);
    asort($this->conditions);
    return [
        'root' => $this->root,
        'minDepth' => $this->minDepth,
        'maxDepth' => $this->maxDepth,
        'expandedParents' => $this->expandedParents,
        'activeTrail' => $this->activeTrail,
        'conditions' => $this->conditions,
    ];
}
RSS feed
Powered by Drupal