أرغب في استخدام واجهة مستخدم القواعد لتحديد بعض مجموعات الإجراءات ، لكنني أريد تنفيذ هذه الإجراءات برمجيًا من وحدة مخصصة.
كيفية تنفيذ الإجراء بواسطة التعليمات البرمجية وتمرير الحجج المطلوبة (فقط عقدة في هذه الحالة).
شكر!
إذا قمت بإعداده كمكون للقواعد ، يمكنك استخدام rules_invoke_component
، بديل يمكنك استدعاء حدث ، والذي يمكن أن يؤدي إلى قواعد متعددة باستخدام rules_invoke_event
.
كلاهما متشابه من حيث أنك تمرر أولاً اسمًا/معرفًا ويتم تمرير باقي الأقواس على طول ، لذلك شيء مثل
rules_invoke_component('name', $node);
إذا كانت قاعدة المكوّن المخصص لديك تحتوي على عدة معلمات ، فمررها واحدة تلو الأخرى وافصلها بفاصلة كمثال
rules_invoke_component('rules_save_search_send_activation_sms', 'paramval1', 'paramval2', ....);
بشكل صحيح كيف تحتاج للقيام بذلك. هذا يعتمد مرة أخرى على كيفية تعريف وتكوين القاعدة/المكون.