يتم إعطاؤك مقتطف رمز يحتوي على وظيفة تسمى `normalizeResponse()` والتي تتلقى المعلمة `$response`. قم بتنفيذ هذه الوظيفة وفقًا للمتطلبات التالية:

1. إذا كان نوع `$response` منطقيًا، فيجب أن تُرجع الدالة `$response` كما هي.
2. إذا لم يكن نوع `$response` منطقيًا، فيجب أن تستدعي الوظيفة طريقة `normalize()` للفئة الأصلية باستخدام `$response` كمعلمة وتعيين النتيجة مرة أخرى إلى `$response`.
3. إذا كانت `$response` الناتجة هي `null` أو سلسلة فارغة (`''`)، فيجب أن تُرجع الدالة قيمة `$this->default`.

اكتب الكود الخاص بالوظيفة `normalizeResponse()` بناءً على المتطلبات المذكورة أعلاه.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}