أنت تعمل على مشروع اختبار برمجي لموقع ويب للتجارة الإلكترونية، وواجهت مقتطف التعليمات البرمجية كما هو موضح أدناه:

```
$this->assertNull($o1->discount);
```

أنت تعلم أن مقتطف الكود هذا يُستخدم ضمن طريقة اختبار الوحدة المكتوبة بلغة PHP باستخدام إطار عمل اختبار. الدالة `assertNull()` هي طريقة تأكيد قياسية يوفرها إطار عمل الاختبار، والتي تتحقق مما إذا كانت القيمة المعطاة فارغة. يؤكد مقتطف الشفرة أن خاصية `الخصم` للكائن `$o1` يجب أن تكون فارغة.

مهمتك هي تنفيذ الكود المفقود حتى يمر التأكيد.

اكتب دالة أو طريقة باسم `getDiscount()` تأخذ كائنًا `$o1` كمعلمة وترجع قيمة خاصية `discount` الخاصة به. إذا لم يتم تعيين خاصية "الخصم" أو كانت قيمتها فارغة، فيجب أن تقوم الطريقة بإرجاع السلسلة "NULL". وإلا، فيجب أن تُرجع قيمة خاصية "الخصم".

على سبيل المثال، إذا كان `$o1` كائنًا به `$o1->discount = 15`، فإن استدعاء `getDiscount($o1)` يجب أن يُرجع 15. إذا كان `$o1` كائنًا به `$o1->discount = null`، فإن استدعاء `getDiscount($o1)` يجب أن يُرجع "NULL".

قم بتطبيق طريقة `getDiscount()` لحل هذه المشكلة.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}