Changeset 2684
- Timestamp:
- 08/20/08 09:34:06 (5 months ago)
- Location:
- branches/1.0/src/renderer
- Files:
-
- 5 modified
-
AgaviEzctemplateRenderer.class.php (modified) (1 diff)
-
AgaviPhpRenderer.class.php (modified) (2 diffs)
-
AgaviPhptalRenderer.class.php (modified) (1 diff)
-
AgaviRenderer.class.php (modified) (1 diff)
-
AgaviSmartyRenderer.class.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/1.0/src/renderer/AgaviEzctemplateRenderer.class.php
r2679 r2684 159 159 } 160 160 161 foreach($moreAssigns as $key => &$value) { 162 if(isset($this->moreAssignNames[$key])) { 163 $key = $this->moreAssignNames[$key]; 164 } elseif(array_key_exists($key, $this->moreAssignNames)) { 165 // the name is null, which means this one should not be assigned 166 continue; 167 } 161 $finalMoreAssigns =& self::buildMoreAssigns($moreAssigns, $this->moreAssignNames); 162 foreach($finalMoreAssigns as $key => &$value) { 168 163 $engine->send->{$key} = $value; 169 164 } -
branches/1.0/src/renderer/AgaviPhpRenderer.class.php
r2679 r2684 79 79 $this->attributes =& $attributes; 80 80 $this->slots =& $slots; 81 $this->moreAssigns = array(); 82 foreach($moreAssigns as $moreAssignName => &$moreAssign) { 83 if(isset($this->moreAssignNames[$moreAssignName])) { 84 $moreAssignName = $this->moreAssignNames[$moreAssignName]; 85 } elseif(array_key_exists($moreAssignName, $this->moreAssignNames)) { 86 // the name is null, which means this one should not be assigned 87 continue; 88 } 89 $this->moreAssigns[$moreAssignName] =& $moreAssign; 90 } 81 $this->moreAssigns =& self::buildMoreAssigns($moreAssigns, $this->moreAssignNames); 91 82 unset($layer, $attributes, $slots, $moreAssigns); 92 83 … … 104 95 unset($name, $getter); 105 96 106 extract($this->moreAssigns, EXTR_REFS );97 extract($this->moreAssigns, EXTR_REFS | EXTR_PREFIX_INVALID, '_'); 107 98 108 99 ob_start(); -
branches/1.0/src/renderer/AgaviPhptalRenderer.class.php
r2679 r2684 127 127 } 128 128 129 foreach($moreAssigns as $key => $value) { 130 if(isset($this->moreAssignNames[$key])) { 131 $key = $this->moreAssignNames[$key]; 132 } elseif(array_key_exists($key, $this->moreAssignNames)) { 133 // the name is null, which means this one should not be assigned 134 continue; 135 } 129 $finalMoreAssigns =& self::buildMoreAssigns($moreAssigns, $this->moreAssignNames); 130 foreach($finalMoreAssigns as $key => &$value) { 136 131 $engine->set($key, $value); 137 132 } -
branches/1.0/src/renderer/AgaviRenderer.class.php
r2679 r2684 163 163 164 164 /** 165 * Build an array of "more" assigns. 166 * 167 * @param array The values to be assigned. 168 * @param array Assigns name map. 169 * 170 * @return array The data. 171 * 172 * @author David Zülke <david.zuelke@bitextender.com> 173 * @since 1.0.0 174 */ 175 protected static function &buildMoreAssigns(&$moreAssigns, $moreAssignNames) 176 { 177 $retval = array(); 178 179 foreach($moreAssigns as $name => &$value) { 180 if(isset($moreAssignNames[$name])) { 181 $name = $moreAssignNames[$name]; 182 } elseif(array_key_exists($name, $moreAssignNames)) { 183 // the name is null, which means this one should not be assigned 184 continue; 185 } 186 $retval[$name] =& $value; 187 } 188 189 return $retval; 190 } 191 192 /** 165 193 * Render the presentation and return the result. 166 194 * -
branches/1.0/src/renderer/AgaviSmartyRenderer.class.php
r2679 r2684 155 155 } 156 156 157 foreach($moreAssigns as $key => &$value) { 158 if(isset($this->moreAssignNames[$key])) { 159 $key = $this->moreAssignNames[$key]; 160 } elseif(array_key_exists($key, $this->moreAssignNames)) { 161 // the name is null, which means this one should not be assigned 162 continue; 163 } 157 $finalMoreAssigns =& self::buildMoreAssigns($moreAssigns, $this->moreAssignNames); 158 foreach($finalMoreAssigns as $key => &$value) { 164 159 $engine->assign_by_ref($key, $value); 165 160 }

