public function getDirection() { if ($this->direction === self::INHERIT_VALUE) { return $this->context->getDirection(); } if ($this->direction === null) { $this->direction = Language::factory($this->getLanguage())->getDir(); } return $this->direction; }
public function getDirection() { if (!is_null($this->direction)) { return $this->direction; } else { return $this->context->getDirection(); } }
public function testTypicalRequest() { $ctx = new ResourceLoaderContext($this->getResourceLoader(), new FauxRequest(['debug' => 'false', 'lang' => 'zh', 'modules' => 'foo|foo.quux,baz,bar|baz.quux', 'only' => 'styles', 'skin' => 'fallback'])); // Request parameters $this->assertEquals($ctx->getModules(), ['foo', 'foo.quux', 'foo.baz', 'foo.bar', 'baz.quux']); $this->assertEquals(false, $ctx->getDebug()); $this->assertEquals('zh', $ctx->getLanguage()); $this->assertEquals('styles', $ctx->getOnly()); $this->assertEquals('fallback', $ctx->getSkin()); $this->assertEquals(null, $ctx->getUser()); // Misc $this->assertEquals('ltr', $ctx->getDirection()); $this->assertEquals('zh|fallback|||styles|||||', $ctx->getHash()); }
/** * Get the path to image file for given context. * * @param ResourceLoaderContext $context Any context * @return string */ public function getPath(ResourceLoaderContext $context) { $desc = $this->descriptor; if (is_string($desc)) { return $this->basePath . '/' . $desc; } elseif (isset($desc['lang'][$context->getLanguage()])) { return $this->basePath . '/' . $desc['lang'][$context->getLanguage()]; } elseif (isset($desc[$context->getDirection()])) { return $this->basePath . '/' . $desc[$context->getDirection()]; } else { return $this->basePath . '/' . $desc['default']; } }
/** * Get whether CSS for this module should be flipped * @param ResourceLoaderContext $context * @return bool */ public function getFlip($context) { return $context->getDirection() === 'rtl'; }
/** * @param ResourceLoaderContext $context * @return bool */ public function getFlip($context) { global $wgContLang; return $wgContLang->getDir() !== $context->getDirection(); }
/** * Get whether CSS for this module should be flipped * @param ResourceLoaderContext $context * @return bool */ public function getFlip($context) { return $context->getDirection() === 'rtl' && !$this->noflip; }