Example #1
0
 /**
 * Advanced serialize
 +-----------------------------------------
 * @access final
 * @param mixed $array
 * @return void
 */
 private static function __serialize($array)
 {
     ksort($array);
     foreach ($array as $k => $v) {
         $type = gettype($v);
         switch ($type) {
             case 'array':
                 $array[$k] = self::__serialize($v);
                 break;
             case 'object':
                 $array[$k] = getidx($v);
                 break;
         }
     }
     return serialize($array);
 }
 /**
 * add action
 +-----------------------------------------
 * @access public
 * @return void
 */
 public static function add($tag, $function_to_add, $priority = 10, $accepted_args = 1)
 {
     $idx = getidx($function_to_add);
     self::$actions[$tag][$priority][$idx] = array('function' => $function_to_add, 'accepted_args' => $accepted_args);
     return true;
 }