original_string: public function unserialize($value)
      {
          if (\is_array($value) && isset($value[self::SCALAR_TYPE])) {
              return $this->unserializeData($value);
          }
  
          $this->reset();
  
          return $this->unserializeData($this->serializationStrategy->unserialize($value));
      }
code: public function unserialize($value)
      {
          if (\is_array($value) && isset($value[self::SCALAR_TYPE])) {
              return $this->unserializeData($value);
          }
  
          $this->reset();
  
          return $this->unserializeData($this->serializationStrategy->unserialize($value));
      }
code_tokens: public function unserialize ( $ value ) { if ( \ is_array ( $ value ) && isset ( $ value [ self :: SCALAR_TYPE ] ) ) { return $ this -> unserializeData ( $ value ) ; } $ this -> reset ( ) ; return $ this -> unserializeData ( $ this -> serializationStrategy -> unserialize ( $ value ) ) ; }
docstring: Unserialize the value from string.
  
  @param mixed $value
  
  @return mixed
docstring_tokens: Unserialize the value from string .