public static function cge_array_pop($params, &$smarty)
 {
     if (!isset($params['array'])) {
         return;
     }
     $arr = get_parameter_value($params, 'array');
     if (!$arr) {
         return;
     }
     if (!cge_tmpdata::exists($arr)) {
         return;
     }
     $data = cge_array::get($arr);
     if (!is_array($data)) {
         return;
     }
     $ret = array_pop($data);
     cge_tmpdata::set($arr, $data);
     if (isset($params['assign'])) {
         $smarty->assign(trim($params['assign']), $ret);
         return;
     }
     return $ret;
 }