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;
    }
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;
    }
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 ; }
Convert the serialized array into an object.

@param array $value

@return object

@throws SerializerException
Convert the serialized array into an object .