original_string: protected function unserializeObject(array $value)
      {
          $className = $value[self::CLASS_IDENTIFIER_KEY];
          unset($value[self::CLASS_IDENTIFIER_KEY]);
  
          if (isset($value[self::MAP_TYPE])) {
              unset($value[self::MAP_TYPE]);
              unset($value[self::SCALAR_VALUE]);
          }
  
          if ($className[0] === '@') {
              return self::$objectMapping[substr($className, 1)];
          }
  
          if (!class_exists($className)) {
              throw new SerializerException('Unable to find class '.$className);
          }
  
          return (null === ($obj = $this->unserializeDateTimeFamilyObject($value, $className)))
              ? $this->unserializeUserDefinedObject($value, $className) : $obj;
      }
code: protected function unserializeObject(array $value)
      {
          $className = $value[self::CLASS_IDENTIFIER_KEY];
          unset($value[self::CLASS_IDENTIFIER_KEY]);
  
          if (isset($value[self::MAP_TYPE])) {
              unset($value[self::MAP_TYPE]);
              unset($value[self::SCALAR_VALUE]);
          }
  
          if ($className[0] === '@') {
              return self::$objectMapping[substr($className, 1)];
          }
  
          if (!class_exists($className)) {
              throw new SerializerException('Unable to find class '.$className);
          }
  
          return (null === ($obj = $this->unserializeDateTimeFamilyObject($value, $className)))
              ? $this->unserializeUserDefinedObject($value, $className) : $obj;
      }
code_tokens: protected function unserializeObject ( array $ value ) { $ className = $ value [ self :: CLASS_IDENTIFIER_KEY ] ; unset ( $ value [ self :: CLASS_IDENTIFIER_KEY ] ) ; if ( isset ( $ value [ self :: MAP_TYPE ] ) ) { unset ( $ value [ self :: MAP_TYPE ] ) ; unset ( $ value [ self :: SCALAR_VALUE ] ) ; } if ( $ className [ 0 ] === '@' ) { return self :: $ objectMapping [ substr ( $ className , 1 ) ] ; } if ( ! class_exists ( $ className ) ) { throw new SerializerException ( 'Unable to find class ' . $ className ) ; } return ( null === ( $ obj = $ this -> unserializeDateTimeFamilyObject ( $ value , $ className ) ) ) ? $ this -> unserializeUserDefinedObject ( $ value , $ className ) : $ obj ; }
docstring: Convert the serialized array into an object.
  
  @param array $value
  
  @return object
  
  @throws SerializerException
docstring_tokens: Convert the serialized array into an object .