public static function makeLazy($className, $args, $after = null, $singleton = false) { $callback = Gongo_Fn::papply('Gongo_Locator::make', $className, $args); if (!is_null($after)) { $callback = Gongo_Fn::after($callback, $after); } if ($singleton) { $callback = Gongo_Fn::once($callback); } return self::get('Gongo_Proxy_Lazy', $callback); }
function once($callback) { return Gongo_Fn::once($callback); }