/**
* Parse definition and external JSON data, if referenced.
*/
- private function ensureStuffLoaded() {
+ private function loadFromDefinition() {
if ( $this->definition === null ) {
return;
}
* @return string
*/
public function getPrefix() {
- $this->ensureStuffLoaded();
+ $this->loadFromDefinition();
return $this->prefix;
}
* @return string
*/
public function getSelectors() {
- $this->ensureStuffLoaded();
+ $this->loadFromDefinition();
return array(
'selectorWithoutVariant' => $this->selectorWithoutVariant,
'selectorWithVariant' => $this->selectorWithVariant,
* @return ResourceLoaderImage|null
*/
public function getImage( $name ) {
- $this->ensureStuffLoaded();
+ $this->loadFromDefinition();
$images = $this->getImages();
return isset( $images[$name] ) ? $images[$name] : null;
}
*/
public function getImages() {
if ( !isset( $this->imageObjects ) ) {
- $this->ensureStuffLoaded();
+ $this->loadFromDefinition();
$this->imageObjects = array();
foreach ( $this->images as $name => $options ) {
*/
public function getGlobalVariants() {
if ( !isset( $this->globalVariants ) ) {
- $this->ensureStuffLoaded();
+ $this->loadFromDefinition();
$this->globalVariants = array();
if ( isset( $this->variants ) ) {
* @return array
*/
public function getStyles( ResourceLoaderContext $context ) {
- $this->ensureStuffLoaded();
+ $this->loadFromDefinition();
// Build CSS rules
$rules = array();
* @return array
*/
public function getDefinitionSummary( ResourceLoaderContext $context ) {
- $this->ensureStuffLoaded();
+ $this->loadFromDefinition();
$summary = parent::getDefinitionSummary( $context );
foreach ( array(
'localBasePath',
* @return int UNIX timestamp
*/
public function getModifiedTime( ResourceLoaderContext $context ) {
- $this->ensureStuffLoaded();
+ $this->loadFromDefinition();
$files = array();
foreach ( $this->getImages() as $name => $image ) {
$files[] = $image->getPath( $context );