*/
class ResourceLoaderImageModule extends ResourceLoaderModule {
+ /** @var array|null */
protected $definition = null;
/**
protected $origin = self::ORIGIN_CORE_SITEWIDE;
+ /** @var ResourceLoaderImage[]|null */
+ protected $imageObjects = null;
+ /** @var array */
protected $images = [];
+ /** @var string|null */
protected $defaultColor = null;
protected $useDataURI = true;
+ /** @var array|null */
+ protected $globalVariants = null;
+ /** @var array */
protected $variants = [];
+ /** @var string|null */
protected $prefix = null;
protected $selectorWithoutVariant = '.{prefix}-{name}';
protected $selectorWithVariant = '.{prefix}-{name}-{variant}';
$option = [ 'default' => $option ];
}
foreach ( $option as $skin => $data ) {
- if ( !is_array( $option ) ) {
+ if ( !is_array( $data ) ) {
throw new InvalidArgumentException(
- "Invalid list error. '$option' given, array expected."
+ "Invalid list error. '$data' given, array expected."
);
}
}
/**
* Get CSS selector templates used by this module.
- * @return string
+ * @return string[]
*/
public function getSelectors() {
$this->loadFromDefinition();
*/
public function getImages( ResourceLoaderContext $context ) {
$skin = $context->getSkin();
- if ( !isset( $this->imageObjects ) ) {
+ if ( $this->imageObjects === null ) {
$this->loadFromDefinition();
$this->imageObjects = [];
}
*/
public function getGlobalVariants( ResourceLoaderContext $context ) {
$skin = $context->getSkin();
- if ( !isset( $this->globalVariants ) ) {
+ if ( $this->globalVariants === null ) {
$this->loadFromDefinition();
$this->globalVariants = [];
}
'selectorWithVariant',
] as $member ) {
$options[$member] = $this->{$member};
- };
+ }
$summary[] = [
'options' => $options,