I am attempting to filter a view based on a php contextual filter, however the filter needs to come from different sources depending on the users role:
administrators - from a query string
all other roles - from an entity reference field on the user
I am using draggable views which prevents me from using two separate views.
So far I have:
global $user;
if (in_array('administrator', array_values($user->roles))) {
$query= $_GET['query'];
return $query;
}
else{
$user_uid = user_load($user->uid);
$myfilter = $user_uid->field_custom['und']['0']['target_id'];
return $myfilter;
}
The else filter works great but it is failing to filter for the administrator role.