You are here

function user_relationships_panels_visibility_ctools_access_summary in User Relationships 7

Same name and namespace in other branches
  1. 6 user_relationships_panels_visibility/plugins/access/ur_relationship.inc \user_relationships_panels_visibility_ctools_access_summary()

Provide a summary description based upon the checked relationships.

1 string reference to 'user_relationships_panels_visibility_ctools_access_summary'
ur_relationship.inc in user_relationships_panels_visibility/plugins/access/ur_relationship.inc

File

user_relationships_panels_visibility/plugins/access/ur_relationship.inc, line 85

Code

function user_relationships_panels_visibility_ctools_access_summary($conf, $context) {
  if (!isset($conf['ur_relationship'])) {
    return t('Error, unset permission');
  }
  $relationship_types = user_relationships_types_load();
  $names = array();
  foreach (array_filter($conf['ur_relationship']) as $rtid) {
    $names[] = check_plain($relationship_types[$rtid]->name);
  }
  if (empty($names)) {
    return t('@id1 can have any relationship to @id2', array(
      '@id1' => $context[0]->identifier,
      '@id2' => $context[1]->identifier,
    ));
  }
  return format_plural(count($names), '@id1 must have relationship "@rtids" to @id2', '@id1 can have relationships:  "@rtids" to @id2', array(
    '@rtids' => implode(', ', $names),
    '@id1' => $context[0]->identifier,
    '@id2' => $context[1]->identifier,
  ));
}