{
// Groups have AX visibility.
if ($uf->getVisibilityLevel() == ProfileVisibility::VIS_PUBLIC) {
- return '';
+ return PlFilter::COND_TRUE;
}
$sub = $uf->addGroupFilter($this->group);
$where = 'gpm' . $sub . '.perms IS NOT NULL';
{
// Binets are private.
if ($uf->getVisibilityLevel() != ProfileVisibility::VIS_PRIVATE) {
- return '';
+ return PlFilter::COND_TRUE;
}
$sub = $uf->addBinetsFilter();
return XDB::format($sub . '.binet_id IN {?}', $this->val);
{
// Sections are private.
if ($uf->getVisibilityLevel() != ProfileVisibility::VIS_PRIVATE) {
- return '';
+ return PlFilter::COND_TRUE;
}
$uf->requireProfiles();
return XDB::format('p.section IN {?}', $this->section);
$jsub = $uf->addJobFilter();
// CV is private => if only CV requested, and not private,
// don't do anything. Otherwise restrict to standard job visibility.
- if ($this->fields != UserFilter::JOB_CV || $uf->getVisibilityLevel() == ProfileVisibility::VIS_PRIVATE) {
+ if ($this->fields == UserFilter::JOB_CV) {
+ if ($uf->getVisibilityLevel() != ProfileVisibility::VIS_PRIVATE) {
+ return PlFilter::COND_TRUE;
+ }
+ } else {
$conds[] = $uf->getVisibilityCondition($jsub . '.pub');
}