getConfig()->get( 'AllowUserCssPrefs' ) ) { return []; } $options = $context->getUserObj()->getOptions(); // Build CSS rules $rules = []; // Underline: 2 = skin default, 1 = always, 0 = never if ( $options['underline'] < 2 ) { $rules[] = "a { text-decoration: " . ( $options['underline'] ? 'underline' : 'none' ) . "; }"; } $style = implode( "\n", $rules ); if ( $this->getFlip( $context ) ) { $style = CSSJanus::transform( $style, true, false ); } return [ 'all' => $style ]; } /** * @param ResourceLoaderContext $context * @return bool */ public function isKnownEmpty( ResourceLoaderContext $context ) { $styles = $this->getStyles( $context ); return isset( $styles['all'] ) && $styles['all'] === ''; } /** * @return string */ public function getGroup() { return 'private'; } /** * @return string */ public function getType() { return self::LOAD_STYLES; } }