public function visitVerticalContainer(VerticalContainer $container) { foreach ($container->getElements() as $itsElement) { $this->heightSynchronizer->synchronize($container, $itsElement); $itsElement->accept($this); } }
/** * @param Element[] $elements * @param Synchronizer $syncStrategy */ private function synchronizeElements(array $elements, Synchronizer $syncStrategy) { $previousElement = null; foreach ($elements as $currentElement) { if ($previousElement !== null) { $syncStrategy->synchronize($currentElement, $previousElement); } $previousElement = $currentElement; } }