original_string: 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 [];
      }
code: 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 [];
      }
code_tokens: 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 [ ] ; }
docstring: Hydrate if the passed parameter is json to array
  
  @param mixed  $data  It can be json or array
  
  @return array
docstring_tokens: Hydrate if the passed parameter is json to array