rules_test.test.inc in Rules 7.2
Include file for testing file inclusion.
File
tests/rules_test.test.incView source
<?php
/**
* @file
* Include file for testing file inclusion.
*/
/**
* Extender for the node data type.
*/
function rules_test_custom_node_save($object) {
throw new RulesEvaluationException('Custom save method invoked.');
}
/**
* Custom help callback for the rules_node_publish_action().
*/
function rules_test_custom_help() {
return 'custom';
}
/**
* Action callback.
*/
function rules_action_test_reference($data) {
$data['changed'] = TRUE;
return array(
'arg' => $data,
);
}
/**
* Condition: Check for selected content types.
*/
function rules_condition_content_is_type($node, $type) {
return in_array($node->type, $type);
}
/**
* Condition: Check if the node is published.
*/
function rules_condition_content_is_published($node, $settings) {
return $node->status == 1;
}
/**
* Loads a node.
*/
function rules_action_load_node($nid, $vid = NULL) {
return array(
'node_loaded' => node_load($nid, $vid ? $vid : NULL),
);
}
/**
* Action "Delete a node".
*/
function rules_action_delete_node($node) {
node_delete($node->nid);
}
/**
* An action making use of named parameters.
*/
function rules_action_node_set_title($arguments) {
// Make sure the data is unwrapped.
if ($arguments['node'] instanceof EntityMetadataWrapper) {
throw new Exception('Argument has not been correctly unwrapped.');
}
$arguments['node']->title = $arguments['title'];
return $arguments;
}
/**
* Action: Test saving - nothing to do here.
*/
function rules_test_type_save($node) {
}
Functions
Name | Description |
---|---|
rules_action_delete_node | Action "Delete a node". |
rules_action_load_node | Loads a node. |
rules_action_node_set_title | An action making use of named parameters. |
rules_action_test_reference | Action callback. |
rules_condition_content_is_published | Condition: Check if the node is published. |
rules_condition_content_is_type | Condition: Check for selected content types. |
rules_test_custom_help | Custom help callback for the rules_node_publish_action(). |
rules_test_custom_node_save | Extender for the node data type. |
rules_test_type_save | Action: Test saving - nothing to do here. |