You are here

function ctools_compare_users_access_check in Chaos Tool Suite (ctools) 7

Same name and namespace in other branches
  1. 6 plugins/access/compare_users.inc \ctools_compare_users_access_check()

Check for access.

1 string reference to 'ctools_compare_users_access_check'
compare_users.inc in plugins/access/compare_users.inc
CTools access plugin to provide access/visiblity if two user contexts are equal.

File

plugins/access/compare_users.inc, line 49
CTools access plugin to provide access/visiblity if two user contexts are equal.

Code

function ctools_compare_users_access_check($conf, $context) {
  if (empty($context) || count($context) != 2 || empty($context[0]->data) || empty($context[1]->data)) {
    return FALSE;
  }
  $account1 = $context[0]->data;
  $account2 = $context[1]->data;

  // xor returns false if the two bools are the same, and true if they are not.
  // i.e, if we asked for equality and they are equal, return true.
  // If we asked for inequality and they are equal, return false.
  return $account1->uid == $account2->uid xor empty($conf['equality']);
}