+ /**
+ * @param Config $conf
+ * @return string|array Single url if no variants are defined
+ * or array of logo urls keyed by dppx in form "<float>x".
+ * Key "1x" is always defined.
+ */
+ public static function getLogo( Config $conf ) {
+ $logo = $conf->get( 'Logo' );
+ $logoHD = $conf->get( 'LogoHD' );
+
+ $logo1Url = OutputPage::transformResourcePath( $conf, $logo );
+
+ if ( !$logoHD ) {
+ return $logo1Url;
+ }
+
+ $logoUrls = [
+ '1x' => $logo1Url,
+ ];
+
+ // Only 1.5x and 2x are supported
+ if ( isset( $logoHD['1.5x'] ) ) {
+ $logoUrls['1.5x'] = OutputPage::transformResourcePath(
+ $conf,
+ $logoHD['1.5x']
+ );
+ }
+ if ( isset( $logoHD['2x'] ) ) {
+ $logoUrls['2x'] = OutputPage::transformResourcePath(
+ $conf,
+ $logoHD['2x']
+ );
+ }
+
+ return $logoUrls;
+ }
+