منصة عربية لإنشاء مواقع الانترنت

Events & Supplements

تمت إضافة ميزتين جديدتين لتسهيل العمل وتنظيمه

 

الأحداث Events:

ببساطة .. عند وقوع حدث ما يتم تنفيذ كود يخبر كل من يهتم بوقوع هذا الحدث بأنه قد وقع .. مع تمرير بعض البيانات

وبالتالي حتى نقوم بتنفيذ شيء ما عند وقوع هذا الحدث .. يجب الاشتراك به

 

مثال:

عند نجاح تسجيل الدخول زائر، يجب أن نرسل إيميل إلى المدير

هنا الحدث هو عملية تسجيل الدخول

والعمل المتعلق به هو إرسال إيميل

لذلك نقوم بالاشتراك بالحدث signIn كالتالي:

events::on('signIn', function($userArr){
        // Your code goes here
    });

ملاحظة:

عملية إطلاق التنبيه أنه قد تم تسجيل الدخول يتم عملها أوتوماتيكياً في مونتي، ولكن في حال أردنا إنشاء حدث خاص بنا .. ونحن نتحكم بتوقيت إطلاقه .. يمكن عمل ذلك كالتالي

 

events::trigger('your_event_name', $dataArrayToPass);

 

 أي أن العمليتين مرتبطتين

أحدهما تشترك بالحدث .. والأخرى تطلق الحدث

 

المزوّدات Supplements:

 

الأمر مشابه في Supllements لما هو عليه في Events

إلّا أنه لا يوجد حدث قد وقع هنا

وإنما تعريف لخيارات وقيم إضافية لاستخدامها في مكان ما

 

مثال:

على فرض أنه يوجد مكان ما لعرض بعض الروابط للشخص المسجل .. مثل

  • تعديل معلوماتي
  • تسجيل الخروج

وتريد أن تكون هذه الخيارات ديناميكية بحيث يمكن لأي كود بأي صفحة أن يضيف لها

فتستطيع استخدام الـ Supplements كالتالي:

 

للحصول على الخيارات المعرفة

supplements::pull('some_definitive_id_here'); // this will give you array of data

لإضافة خيارات

supplements::push('template.variables', $dataArray); // this will add an option to the data array