null, self::TRANSLATABLE => null, ]; if (ClassInfo::exists(Subsite::class)) { $compatibility[self::SUBSITES] = Subsite::$disable_subsite_filter; Subsite::disable_subsite_filter(true); } if (ClassInfo::exists(Translatable::class)) { $compatibility[self::TRANSLATABLE] = Translatable::locale_filter_enabled(); Translatable::disable_locale_filter(); } return $compatibility; } /** * @param array $compatibility */ public static function done(array $compatibility) { if (class_exists(Subsite::class)) { Subsite::$disable_subsite_filter = $compatibility[self::SUBSITES]; } if (class_exists(Translatable::class)) { Translatable::enable_locale_filter($compatibility[self::TRANSLATABLE]); } } }