protected function objectTransform($val) { if (!is_object($val)) { return $val; } elseif ($val instanceof AccessInterface) { return $val->asArray(true); } else { // Fallback for stdClass objects return json_decode(json_encode($val), true); } }