HEX
Server: Apache
System: Linux dev.epsylon.net 3.10.0-1160.144.1.el7.tuxcare.els2.x86_64 #1 SMP Sun Feb 15 11:22:42 UTC 2026 x86_64
User: nexper (1054)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/nexper/public_html/sites/all/modules/rules/tests/rules_test.module
<?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;
}