* of a specific loader request
*/
class ResourceLoaderContext {
-
+
/* Protected Members */
+ protected $resourceLoader;
protected $request;
protected $modules;
protected $language;
/* Methods */
- public function __construct( WebRequest $request ) {
+ public function __construct( ResourceLoader $resourceLoader, WebRequest $request ) {
global $wgLang, $wgDefaultSkin, $wgResourceLoaderDebug;
+ $this->resourceLoader = $resourceLoader;
$this->request = $request;
- // Interperet request
- $this->modules = explode( '|', $request->getVal( 'modules' ) );
+ // Interpret request
+ $modules = $request->getVal( 'modules' );
+ $this->modules = $modules ? explode( '|', $modules ) : array();
$this->language = $request->getVal( 'lang' );
$this->direction = $request->getVal( 'dir' );
$this->skin = $request->getVal( 'skin' );
}
}
+ public function getResourceLoader() {
+ return $this->resourceLoader;
+ }
+
public function getRequest() {
return $this->request;
}