public static function __o_static() { $classname = get_called_class(); foreach (func_get_args() as $arg) { if (is_array($arg)) { foreach ($arg as $item) { $items[] = Tipsy::factory($classname, $item); } } else { $items[] = Tipsy::factory($classname, $arg); } } foreach ($items as $item) { $item->tipsy(Tipsy::app()); } if (count($items) == 1) { return array_pop($items); } else { return new Looper($items); } }