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();
}