public static function reveal($object)
    {
        if ($object instanceof RecordInterface) {
            return $object;
        } elseif ($object instanceof JsonSerializable) {
            return $object->jsonSerialize();
        } elseif ($object instanceof ArrayObject) {
            return $object->getArrayCopy();
        } elseif ($object instanceof Traversable) {
            return iterator_to_array($object);
        }

        return $object;
    }
public static function reveal($object)
    {
        if ($object instanceof RecordInterface) {
            return $object;
        } elseif ($object instanceof JsonSerializable) {
            return $object->jsonSerialize();
        } elseif ($object instanceof ArrayObject) {
            return $object->getArrayCopy();
        } elseif ($object instanceof Traversable) {
            return iterator_to_array($object);
        }

        return $object;
    }
public static function reveal ( $ object ) { if ( $ object instanceof RecordInterface ) { return $ object ; } elseif ( $ object instanceof JsonSerializable ) { return $ object -> jsonSerialize ( ) ; } elseif ( $ object instanceof ArrayObject ) { return $ object -> getArrayCopy ( ) ; } elseif ( $ object instanceof Traversable ) { return iterator_to_array ( $ object ) ; } return $ object ; }
Method which reveals the true value of an object if it has a known
interface. Note this resolves also all Traversable instances to an array

@param mixed $object
@return mixed
Method which reveals the true value of an object if it has a known interface . Note this resolves also all Traversable instances to an array