You are here

public static function RulesData::addSiteMetadata in Rules 7.2

Property info alter callback for the entity metadata wrapper.

Used to inject metadata for the 'site' variable. In contrast to doing this via hook_rules_data_info() this callback makes use of the already existing property info cache for site information of entity metadata.

See also

RulesPlugin::availableVariables()

File

includes/rules.state.inc, line 646
Contains the state and data related stuff.

Class

RulesData
A class holding static methods related to data.

Code

public static function addSiteMetadata(EntityMetadataWrapper $wrapper, $property_info) {
  $site_info = entity_get_property_info('site');
  $property_info['properties'] += $site_info['properties'];

  // Also invoke the usual callback for altering metadata, in case actions
  // have specified further metadata.
  return RulesData::applyMetadataAssertions($wrapper, $property_info);
}