<?php

namespace SpacesAPI;

use Aws\Api\DateTimeResult;

/**
 * AWS Results parser
 */
class Result
{
    /**
     * Convert AWS result object into plain, multidimensional array
     *
     * @param $data
     *
     * @return array|mixed
     */
    public static function parse($data) {
        if (gettype($data) == "object" && get_class($data) == \Aws\Result::class) {
            $data = $data->toArray();
        }

        foreach ($data as $key => $value) {
            if (is_array($value)) {
                $data[$key] = self::parse($value);
                continue;
            }

            if (gettype($value) == "object" && get_class($value) == DateTimeResult::class) {
                $data[$key] = strtotime($value);
            }
        }

        return $data;
    }
}