getLinkRenderer(); $config = $services->getMainConfig(); $preferencesFactory = new DefaultPreferencesFactory( $config, $services->getContentLanguage(), $authManager, $linkRenderer ); return $preferencesFactory; } /** * @throws MWException * @param User $user * @param IContextSource $context * @return array|null */ public static function getPreferences( $user, IContextSource $context ) { wfDeprecated( __METHOD__, '1.31' ); $preferencesFactory = self::getDefaultPreferencesFactory(); return $preferencesFactory->getFormDescriptor( $user, $context ); } /** * Loads existing values for a given array of preferences * @throws MWException * @param User $user * @param IContextSource $context * @param array &$defaultPreferences Array to load values for * @return array|null */ public static function loadPreferenceValues( $user, $context, &$defaultPreferences ) { throw new Exception( __METHOD__ . '() is deprecated and does nothing' ); } /** * Pull option from a user account. Handles stuff like array-type preferences. * * @param string $name * @param array $info * @param User $user * @return array|string */ public static function getOptionFromUser( $name, $info, $user ) { throw new Exception( __METHOD__ . '() is deprecated and does nothing' ); } /** * @param User $user * @param IContextSource $context * @param array &$defaultPreferences * @return void */ public static function profilePreferences( $user, IContextSource $context, &$defaultPreferences ) { wfDeprecated( __METHOD__, '1.31' ); $defaultPreferences = self::getPreferences( $user, $context ); } /** * @param User $user * @param IContextSource $context * @param array &$defaultPreferences * @return void */ public static function skinPreferences( $user, IContextSource $context, &$defaultPreferences ) { wfDeprecated( __METHOD__, '1.31' ); $defaultPreferences = self::getPreferences( $user, $context ); } /** * @param User $user * @param IContextSource $context * @param array &$defaultPreferences */ public static function filesPreferences( $user, IContextSource $context, &$defaultPreferences ) { wfDeprecated( __METHOD__, '1.31' ); $defaultPreferences = self::getPreferences( $user, $context ); } /** * @param User $user * @param IContextSource $context * @param array &$defaultPreferences * @return void */ public static function datetimePreferences( $user, IContextSource $context, &$defaultPreferences ) { wfDeprecated( __METHOD__, '1.31' ); $defaultPreferences = self::getPreferences( $user, $context ); } /** * @param User $user * @param IContextSource $context * @param array &$defaultPreferences */ public static function renderingPreferences( $user, IContextSource $context, &$defaultPreferences ) { wfDeprecated( __METHOD__, '1.31' ); $defaultPreferences = self::getPreferences( $user, $context ); } /** * @param User $user * @param IContextSource $context * @param array &$defaultPreferences */ public static function editingPreferences( $user, IContextSource $context, &$defaultPreferences ) { wfDeprecated( __METHOD__, '1.31' ); $defaultPreferences = self::getPreferences( $user, $context ); } /** * @param User $user * @param IContextSource $context * @param array &$defaultPreferences */ public static function rcPreferences( $user, IContextSource $context, &$defaultPreferences ) { wfDeprecated( __METHOD__, '1.31' ); $defaultPreferences = self::getPreferences( $user, $context ); } /** * @param User $user * @param IContextSource $context * @param array &$defaultPreferences */ public static function watchlistPreferences( $user, IContextSource $context, &$defaultPreferences ) { wfDeprecated( __METHOD__, '1.31' ); $defaultPreferences = self::getPreferences( $user, $context ); } /** * @param User $user * @param IContextSource $context * @param array &$defaultPreferences */ public static function searchPreferences( $user, IContextSource $context, &$defaultPreferences ) { wfDeprecated( __METHOD__, '1.31' ); $defaultPreferences = self::getPreferences( $user, $context ); } /** * Dummy, kept for backwards-compatibility. * @param User $user * @param IContextSource $context * @param array &$defaultPreferences */ public static function miscPreferences( $user, IContextSource $context, &$defaultPreferences ) { wfDeprecated( __METHOD__, '1.31' ); } /** * @param User $user * @param IContextSource $context * @return array Text/links to display as key; $skinkey as value */ public static function generateSkinOptions( $user, IContextSource $context ) { wfDeprecated( __METHOD__, '1.31' ); return self::getPreferences( $user, $context ); } /** * @param IContextSource $context * @return array */ static function getDateOptions( IContextSource $context ) { throw new Exception( __METHOD__ . '() is deprecated and does nothing' ); } /** * @param IContextSource $context * @return array */ public static function getImageSizes( IContextSource $context ) { throw new Exception( __METHOD__ . '() is deprecated and does nothing' ); } /** * @param IContextSource $context * @return array */ public static function getThumbSizes( IContextSource $context ) { throw new Exception( __METHOD__ . '() is deprecated and does nothing' ); } /** * @param string $signature * @param array $alldata * @param HTMLForm $form * @return bool|string */ public static function validateSignature( $signature, $alldata, $form ) { throw new Exception( __METHOD__ . '() is deprecated and does nothing' ); } /** * @param string $signature * @param array $alldata * @param HTMLForm $form * @return string */ public static function cleanSignature( $signature, $alldata, $form ) { throw new Exception( __METHOD__ . '() is deprecated and does nothing now' ); } /** * @param User $user * @param IContextSource $context * @param string $formClass * @param array $remove Array of items to remove * @return PreferencesFormLegacy|HTMLForm */ public static function getFormObject( $user, IContextSource $context, $formClass = PreferencesFormLegacy::class, array $remove = [] ) { wfDeprecated( __METHOD__, '1.31' ); $preferencesFactory = self::getDefaultPreferencesFactory(); return $preferencesFactory->getForm( $user, $context, $formClass, $remove ); } }