private function hydrateIfJsonToArray($data)
    {
        if (is_array($data)) {
            return $data;
        }
        elseif (is_string($data)) {
            $attempt = json_decode($data, true);
            return empty($attempt) ? $data : $attempt;
        }

        return [];
    }
private function hydrateIfJsonToArray($data)
    {
        if (is_array($data)) {
            return $data;
        }
        elseif (is_string($data)) {
            $attempt = json_decode($data, true);
            return empty($attempt) ? $data : $attempt;
        }

        return [];
    }
private function hydrateIfJsonToArray ( $ data ) { if ( is_array ( $ data ) ) { return $ data ; } elseif ( is_string ( $ data ) ) { $ attempt = json_decode ( $ data , true ) ; return empty ( $ attempt ) ? $ data : $ attempt ; } return [ ] ; }
Hydrate if the passed parameter is json to array

@param mixed  $data  It can be json or array

@return array
Hydrate if the passed parameter is json to array