public static function each($object, $callback, $param1 = null, $param2 = null, $param3 = null)
{
$paramStructure = null;
if (func_num_args() > 2) {
$paramStructure = func_get_args();
$paramStructure = array_slice($paramStructure, 2);
}
if (is_object($object) && !$object instanceof Iterator) {
foreach (get_object_vars($object) as $name => $value) {
self::callbackRun($callback, array($name, $value), $paramStructure);
}
} else {
foreach ($object as $name => $value) {
self::callbackRun($callback, array($name, $value), $paramStructure);
}
}
}