From 0bfd565b5b695edd142fb3cd1df19c058449ae81 Mon Sep 17 00:00:00 2001 From: Jan Pecek Date: Mon, 18 Apr 2011 15:54:26 +0200 Subject: [PATCH] add iterator to begin container --- FormMacros.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/FormMacros.php b/FormMacros.php index 0316399..879e745 100644 --- a/FormMacros.php +++ b/FormMacros.php @@ -162,10 +162,10 @@ public static function inputValue($name, $modifiers = array()) { public static function macroBeginDynamicContainer($content) { list($name) = self::fetchNameAndModifiers($content); - return '$dynamicContainers = Addons\Forms\FormMacros::getControl('.$name.')->getComponents(); Addons\Forms\FormMacros::beginContainer('.$name.'); foreach($dynamicContainers as $dynamicContainerName => $dynamicContainer): Addons\Forms\FormMacros::beginContainer($dynamicContainerName);'; + return '$dynamicContainers = Addons\Forms\FormMacros::getControl('.$name.')->getComponents(); Addons\Forms\FormMacros::beginContainer('.$name.'); foreach($iterator = $_l->its[] = new Nette\SmartCachingIterator($dynamicContainers) as $dynamicContainerName => $dynamicContainer): Addons\Forms\FormMacros::beginContainer($dynamicContainerName);'; } public static function macroEndDynamicContainer($content) { - return "Addons\Forms\FormMacros::endContainer(); endforeach; Addons\Forms\FormMacros::endContainer();"; + return 'Addons\Forms\FormMacros::endContainer(); endforeach; array_pop($_l->its); $iterator = end($_l->its); Addons\Forms\FormMacros::endContainer();'; } //