'jpg' => 'image/jpg',
];
+ /** @var string */
+ private $name;
+ /** @var string */
+ private $module;
+ /** @var string|array */
+ private $descriptor;
+ /** @var string */
+ private $basePath;
+ /** @var array */
+ private $variants;
+ /** @var string|null */
+ private $defaultColor;
+ /** @var string */
+ private $extension;
+
/**
* @param string $name Image name
* @param string $module Module name
*
* @param ResourceLoaderContext $context Any context
* @return string
+ * @throws MWException If no matching path is found
*/
public function getPath( ResourceLoaderContext $context ) {
$desc = $this->descriptor;
if ( isset( $desc[$context->getDirection()] ) ) {
return $this->basePath . '/' . $desc[$context->getDirection()];
}
- return $this->basePath . '/' . $desc['default'];
+ if ( isset( $desc['default'] ) ) {
+ return $this->basePath . '/' . $desc['default'];
+ } else {
+ throw new MWException( 'No matching path found' );
+ }
}
/**