| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | <?php/** * @file Rules test module. *//** * Implements hook_entity_property_info_alter() to add a property without * access. */function rules_test_entity_property_info_alter(&$info) {  $properties =& $info['site']['properties'];  $properties['no_access_user'] = array(    'label' => t("Logged in user"),    'description' => t("The currently logged in user."),    'getter callback' => 'entity_metadata_system_get_properties',    'access callback' => 'rules_test_no_access',    'type' => 'user',  );  $properties =& $info['node']['properties'];  $properties['reference'] = array(    'label' => t("Referenced entity"),    'getter callback' => 'rules_test_get_referenced_entity',    'type' => 'entity',  );  $properties['ref_nodes'] = array(    'label' => t("Referenced nodes"),    'getter callback' => 'rules_test_get_referenced_node',    'type' => 'list<node>',  );}/** * Getter callback to get the referenced-entity property. */function rules_test_get_referenced_entity($node) {  // For testing purposes we just return the node itself as property value.  return entity_metadata_wrapper('node', $node);}/** * Getter callback to get the referenced-node list-property. */function rules_test_get_referenced_node($node) {  // For testing purposes we just return the node itself as property value.  return array($node->nid);}function rules_test_no_access($op) {  return $op == 'edit' ? FALSE : TRUE;}
 |