it-swarm-vi.com

Lập trình thực thi một bộ hành động (mô-đun quy tắc)

Tôi muốn sử dụng Rules UI để xác định một số bộ hành động, nhưng muốn thực hiện các hành động đó theo chương trình từ một mô-đun tùy chỉnh.

Làm thế nào để tôi thực hiện hành động bằng mã và vượt qua các đối số cần thiết (chỉ là một nút trong trường hợp này).

Cảm ơn!

22
valderama

Nếu bạn đã thiết lập nó như một thành phần quy tắc, bạn có thể sử dụng rules_invoke_component , thay thế bạn có thể gọi một sự kiện, có thể kích hoạt quy tắc đa dạng bằng cách sử dụng rules_invoke_event .

Cả hai đều giống nhau ở chỗ bạn truyền đầu tiên một tên/id và phần còn lại của các đối số được truyền cùng, vì vậy một cái gì đó như

 rules_invoke_component('name', $node);

nếu quy tắc thành phần tùy chỉnh của bạn có một vài tham số chuyển từng cái một và tách chúng bằng dấu phẩy làm ví dụ

rules_invoke_component('rules_save_search_send_activation_sms',  'paramval1', 'paramval2', ....);

đúng cách bạn cần phải làm điều đó. Điều này một lần nữa phụ thuộc vào cách quy tắc/thành phần được xác định và cấu hình.

25
googletorp