diff --git a/core/lib/Drupal/Core/Language/LanguageManager.php b/core/lib/Drupal/Core/Language/LanguageManager.php index 86b43f5..3bdabc2 100644 --- a/core/lib/Drupal/Core/Language/LanguageManager.php +++ b/core/lib/Drupal/Core/Language/LanguageManager.php @@ -13,7 +13,7 @@ /** * Class responsible for initializing each language type. */ -class LanguageManager { +class LanguageManager implements \Serializable { /** * A request object. @@ -302,4 +302,24 @@ public static function getStandardLanguageList() { ); } + /** + * {@inheritdoc} + */ + public function serialize() { + $manager = clone $this; + // Clear the request file bag.. + $manager->request->files->replace(array()); + return serialize(get_object_vars($manager)); + } + + /** + * {@inheritdoc} + */ + public function unserialize($serialized) { + $data = unserialize($serialized); + foreach ($data as $key => $value) { + $this->{$key} = $value; + } + } + }