tmgmt_node_ui.rules_defaults.inc 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. /*
  3. * @file
  4. * Contains default rules.
  5. */
  6. /**
  7. * Implements hook_default_rules_configuration().
  8. */
  9. function tmgmt_node_ui_default_rules_configuration() {
  10. $data = '{ "tmgmt_node_ui_request_translation" : {
  11. "LABEL" : "Request translation",
  12. "PLUGIN" : "rule",
  13. "REQUIRES" : [ "tmgmt" ],
  14. "USES VARIABLES" : { "nodes" : { "label" : "Nodes", "type" : "list\u003Cnode\u003E" } },
  15. "DO" : [
  16. { "tmgmt_get_first_from_node_list" : {
  17. "USING" : { "list" : [ "nodes" ] },
  18. "PROVIDE" : { "first_node" : { "first_node" : "Node" } }
  19. }
  20. },
  21. { "tmgmt_rules_create_job" : {
  22. "USING" : { "source_language" : [ "first-node:language" ] },
  23. "PROVIDE" : { "job" : { "job" : "Job" } }
  24. }
  25. },
  26. { "LOOP" : {
  27. "USING" : { "list" : [ "nodes" ] },
  28. "ITEM" : { "node" : "Node" },
  29. "DO" : [
  30. { "tmgmt_rules_job_add_item" : {
  31. "job" : [ "job" ],
  32. "plugin" : "node",
  33. "item_type" : "node",
  34. "item_id" : [ "node:nid" ]
  35. }
  36. }
  37. ]
  38. }
  39. },
  40. { "tmgmt_rules_job_checkout" : { "job" : [ "job" ] } }
  41. ]
  42. }
  43. }';
  44. $rule = rules_import($data);
  45. $configs[$rule->name] = $rule;
  46. return $configs;
  47. }