/**
  * Returns true if this relationship is applicable to the supplied user
  * @param User $user
  * @return boolean
  */
 public function isRelated(User $user)
 {
     if ($this->organisation && $user->getOrganisationId() != $this->organisation || $this->group && $user->getGroup() != $this->group || $this->role && $user->getRole() != $this->role || $this->user && $user->getID() != $this->user) {
         return false;
     }
     return true;
 }
function getUserCategoryValues(User $eUser, MetaDataType $category)
{
    $org_id = $eUser->getOrganisationId();
    $group = $eUser->getGroup();
    $role = $eUser->getRole();
    $proxy_id = $eUser->getID();
    return MetaDataValues::get($org_id, $group, $role, $proxy_id, $category, true, array("order by" => array(array("meta_value_id", "desc"))));
}