| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  | <?php  | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  | * Smarty Internal Plugin Compile Foreach Close | 
					
						
							|  |  |  | * | 
					
						
							|  |  |  | * Compiles the {/foreach} tag  | 
					
						
							|  |  |  | * @package Smarty | 
					
						
							|  |  |  | * @subpackage Compiler | 
					
						
							|  |  |  | * @author Uwe Tews | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  | * Smarty Internal Plugin Compile ForeachClose Class | 
					
						
							|  |  |  | */  | 
					
						
							|  |  |  | class Smarty_Internal_Compile_ForeachClose extends Smarty_Internal_CompileBase { | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |     * Compiles code for the {/foreach} tag | 
					
						
							|  |  |  |     *  | 
					
						
							|  |  |  |     * @param array $args array with attributes from parser | 
					
						
							|  |  |  |     * @param object $compiler compiler object | 
					
						
							|  |  |  |     * @return string compiled code | 
					
						
							|  |  |  |     */ | 
					
						
							|  |  |  |     public function compile($args, $compiler) | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |         $this->compiler = $compiler;  | 
					
						
							|  |  |  |         // check and get attributes
 | 
					
						
							|  |  |  |         $_attr = $this->_get_attributes($args); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-24 08:41:54 +00:00
										 |  |  | 		// must endblock be nocache?
 | 
					
						
							|  |  |  | 		if ($this->compiler->nocache) { | 
					
						
							|  |  |  |                $this->compiler->tag_nocache = true; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |         list($_open_tag, $this->compiler->nocache) = $this->_close_tag(array('foreach', 'foreachelse')); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |         if ($_open_tag == 'foreachelse') | 
					
						
							|  |  |  |             return "<?php } ?>"; | 
					
						
							|  |  |  |         else | 
					
						
							| 
									
										
										
										
											2009-03-23 15:29:50 +00:00
										 |  |  |             return "<?php }} ?>"; | 
					
						
							| 
									
										
										
										
											2009-03-22 16:09:05 +00:00
										 |  |  |     }  | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ?>
 |