| 
									
										
										
										
											2015-10-24 05:02:24 +02:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Smarty Method AppendByRef | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Smarty::appendByRef() method | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @package    Smarty | 
					
						
							|  |  |  |  * @subpackage PluginsInternal | 
					
						
							|  |  |  |  * @author     Uwe Tews | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | class Smarty_Internal_Undefined | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * This function is executed automatically when a compiled or cached template file is included | 
					
						
							|  |  |  |      * - Decode saved properties from compiled template and cache files | 
					
						
							|  |  |  |      * - Check if compiled or cache file is valid | 
					
						
							|  |  |  |      * | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |      * @param  \Smarty_Internal_Template $tpl | 
					
						
							|  |  |  |      * @param  array                     $properties special template properties | 
					
						
							|  |  |  |      * @param  bool                      $cache      flag if called from cache file | 
					
						
							| 
									
										
										
										
											2015-10-24 05:02:24 +02:00
										 |  |  |      * | 
					
						
							| 
									
										
										
										
											2015-12-27 08:12:46 +01:00
										 |  |  |      * @return bool flag if compiled or cache file is valid | 
					
						
							| 
									
										
										
										
											2015-10-24 05:02:24 +02:00
										 |  |  |      */ | 
					
						
							| 
									
										
										
										
											2015-12-27 08:12:46 +01:00
										 |  |  |     public function decodeProperties(Smarty_Internal_Template $tpl, $properties, $cache = false) | 
					
						
							| 
									
										
										
										
											2015-10-24 05:02:24 +02:00
										 |  |  |     { | 
					
						
							|  |  |  |         if ($cache) { | 
					
						
							|  |  |  |             $tpl->cached->valid = false; | 
					
						
							|  |  |  |         } else { | 
					
						
							|  |  |  |             $tpl->mustCompile = true; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         return false; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     /** | 
					
						
							|  |  |  |      * Call error handler for undefined method | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @param string $name unknown method-name | 
					
						
							|  |  |  |      * @param array  $args argument array | 
					
						
							|  |  |  |      * | 
					
						
							|  |  |  |      * @return mixed | 
					
						
							|  |  |  |      * @throws SmartyException | 
					
						
							|  |  |  |      */ | 
					
						
							|  |  |  |     public function __call($name, $args) | 
					
						
							|  |  |  |     { | 
					
						
							| 
									
										
										
										
											2016-02-09 01:27:15 +01:00
										 |  |  |         throw new SmartyException(get_class($args[ 0 ]) . "->{$name}() undefined method"); | 
					
						
							| 
									
										
										
										
											2015-10-24 05:02:24 +02:00
										 |  |  |     } | 
					
						
							|  |  |  | } |