= $stop) break; $name = new $provider; if(!method_exists($name, $function)) { continue; } $results = call_user_func_array(array($name, $function), $args); if(!empty($results)) { $return[$name->name] = $results; } } return $return; } function count() { return count(self::$providers); } } ?>