Sulu\Bundle\ContentBundle\Version201511171538::iterateStructures PHP Метод

iterateStructures() приватный Метод

Structures are updated according to their xml definition.
private iterateStructures ( boolean $up )
$up boolean Indicates that this is up or down
    private function iterateStructures($up)
    {
        $properties = [];
        // find templates containing date fields
        $structureMetadatas = array_merge($this->structureMetadataFactory->getStructures('page'), $this->structureMetadataFactory->getStructures('snippet'));
        $structureMetadatas = array_filter($structureMetadatas, function (StructureMetadata $structureMetadata) use(&$properties) {
            $structureName = $structureMetadata->getName();
            $this->findDateProperties($structureMetadata, $properties);
            return !empty($properties[$structureName]) || !empty($blockProperties[$structureName]);
        });
        foreach ($structureMetadatas as $structureMetadata) {
            $this->iterateStructureNodes($structureMetadata, $properties[$structureMetadata->getName()], $up);
        }
        $this->session->save();
    }