*/
class UFC_HasProfile extends UserFilterCondition
{
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$uf->requireProfiles();
return '$PID IS NOT NULL';
$this->types = pl_flatten(func_get_args());
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$uf->requireAccounts();
return XDB::format('a.type IN {?}', $this->types);
$this->perms = pl_flatten(func_get_args());
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$uf->requirePerms();
$conds = array();
$this->hruids = pl_flatten(func_get_args());
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$uf->requireAccounts();
return XDB::format('a.hruid IN {?}', $this->hruids);
$this->hrpids = pl_flatten(func_get_args());
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$uf->requireProfiles();
return XDB::format('p.hrpid IN {?}', $this->hrpids);
$this->ip = $ip;
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$sub = $uf->addLoggerFilter();
$ip = ip_to_uint($this->ip);
$this->text = $text;
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$uf->requireProfiles();
return $uf->getVisibilityCondition('p.freetext_pub') . ' AND p.freetext ' . XDB::formatWildcards(XDB::WILDCARD_CONTAINS, $this->text);
}
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
if ($this->grade == UserFilter::DISPLAY) {
$sub = $uf->addDisplayFilter();
self::assertType($type);
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$uf->requireProfiles();
$ids = $this->ids;
$this->val = pl_flatten(func_get_args());
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$sub = $uf->addEducationFilter();
return XDB::format('pe' . $sub . '.eduid IN {?}', $this->val);
$this->diploma = pl_flatten(func_get_args());
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$sub = $uf->addEducationFilter();
return XDB::format('pe' . $sub . '.degreeid IN {?}', $this->diploma);
$this->val = pl_flatten(func_get_args());
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$sub = $uf->addEducationFilter();
return XDB::format('pe' . $sub . '.fieldid IN {?}', $this->val);
$this->mode = $mode;
}
- private function buildNameQuery($type, $variant, $where, UserFilter &$uf)
+ private function buildNameQuery($type, $variant, $where, UserFilter $uf)
{
$sub = $uf->addNameFilter($type, $variant);
return str_replace('$ME', 'pn' . $sub, $where);
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$left = '$ME.name';
if (($this->mode & self::PARTICLE) == self::PARTICLE) {
$this->exact = $exact;
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$conds = array();
foreach ($this->tokens as $i => $token) {
$this->val = pl_flatten(func_get_args());
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$uf->requireProfiles();
$nat = XDB::formatArray($this->val);
$this->date = make_datetime($date);
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$uf->requireProfiles();
$str = 'p.deathdate IS NOT NULL';
$this->date = make_datetime($date);
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$uf->requireAccounts();
if ($this->active) {
$this->date = $date;
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$uf->requireProfiles();
return 'p.last_change ' . $this->comparison . XDB::format(' {?}', date('Y-m-d H:i:s', $this->date));
$this->date = $date;
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$uf->requireProfiles();
return 'p.next_birthday ' . $this->comparison . XDB::format(' {?}', date('Y-m-d', $this->date));
$this->sex = $sex;
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
if ($this->sex != User::GENDER_MALE && $this->sex != User::GENDER_FEMALE) {
return self::COND_FALSE;
$this->anim = $anim;
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
// Groups have AX visibility.
if ($uf->getVisibilityLevel() == ProfileVisibility::VIS_PUBLIC) {
$this->val = pl_flatten(func_get_args());
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
// Binets are private.
if ($uf->getVisibilityLevel() != ProfileVisibility::VIS_PRIVATE) {
$this->section = pl_flatten(func_get_args());
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
// Sections are private.
if ($uf->getVisibilityLevel() != ProfileVisibility::VIS_PRIVATE) {
$this->emails = pl_flatten(func_get_args());
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$foreign = array();
$virtual = array();
return XDB::formatWildcards($this->textSearchMode, $txt);
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$sub = $uf->addAddressFilter();
$conds = $this->initConds($sub, $uf->getVisibilityCondition($sub . '.pub'));
$this->fieldtype = $fieldtype;
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$sub = $uf->addAddressFilter();
$conds = $this->initConds($sub, $uf->getVisibilityCondition($sub . '.pub'));
$this->type = $type;
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
/** Tables shortcuts:
* pc for profile_corps,
$this->rank = $rank;
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
/** Tables shortcuts:
* pc for profile_corps
}
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$sub = $uf->addJobCompanyFilter();
$cond = $sub . '.' . $this->type . XDB::formatWildcards(XDB::WILDCARD_CONTAINS, $this->value);
$this->val = $val;
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$sub = $uf->addJobTermsFilter(count($this->val));
$conditions = array();
$this->description = $description;
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$conds = array();
$this->value = $value;
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$sub = $uf->addNetworkingFilter();
$conds = array();
$this->phone_type = $phone_type;
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$sub = $uf->addPhoneFilter();
$conds = array();
$this->grade = $grade;
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$conds = array();
*/
class UFC_Photo extends UserFilterCondition
{
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$sub = $uf->addPhotoFilter();
return $sub . '.attach IS NOT NULL AND ' . $uf->getVisibilityCondition($sub . '.pub');
// {{{ class UFC_Mentor
class UFC_Mentor extends UserFilterCondition
{
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$sub = $uf->addMentorFilter(UserFilter::MENTOR);
return $sub . '.expertise IS NOT NULL';
$this->expertise = $expertise;
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$sub = $uf->addMentorFilter(UserFilter::MENTOR_EXPERTISE);
return $sub . '.expertise ' . XDB::formatWildcards(XDB::WILDCARD_CONTAINS, $this->expertise);
$this->country = pl_flatten(func_get_args());
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$sub = $uf->addMentorFilter(UserFilter::MENTOR_COUNTRY);
return $sub . '.country IN ' . XDB::format('{?}', $this->country);
$this->val = $val;
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$sub = $uf->addMentorFilter(UserFilter::MENTOR_TERM);
return $sub . '.jtid_1 = ' . XDB::escape($this->val);
*/
class UFC_Contact extends UFC_UserRelated
{
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$sub = $uf->addContactFilter($this->user->id());
return 'c' . $sub . '.contact IS NOT NULL';
*/
class UFC_WatchRegistration extends UFC_UserRelated
{
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
if (!$this->user->watchType('registration')) {
return PlFilterCondition::COND_FALSE;
$this->grade = $grade;
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$promos = $this->user->watchPromos();
if (count($promos) == 0) {
*/
class UFC_WatchContact extends UFC_Contact
{
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
if (!$this->user->watchContacts()) {
return PlFilterCondition::COND_FALSE;
$this->hash = $hash;
}
- public function buildCondition(PlFilter &$uf)
+ public function buildCondition(PlFilter $uf)
{
$table = $uf->addMarketingHash();
return XDB::format('rm.hash = {?}', $this->hash);
$this->grade = $grade;
}
- protected function getSortTokens(PlFilter &$uf)
+ protected function getSortTokens(PlFilter $uf)
{
if (UserFilter::isGrade($this->grade)) {
$sub = $uf->addEducationFilter($this->grade);
$this->particle = $particle;
}
- protected function getSortTokens(PlFilter &$uf)
+ protected function getSortTokens(PlFilter $uf)
{
if (Profile::isDisplayName($this->type)) {
$sub = $uf->addDisplayFilter();
// {{{ class UFO_Score
class UFO_Score extends PlFilterOrder
{
- protected function getSortTokens(PlFilter &$uf)
+ protected function getSortTokens(PlFilter $uf)
{
$toks = $uf->getNameTokens();
$scores = array();
*/
class UFO_Registration extends PlFilterOrder
{
- protected function getSortTokens(PlFilter &$uf)
+ protected function getSortTokens(PlFilter $uf)
{
$uf->requireAccounts();
return 'a.registration_date';
*/
class UFO_Birthday extends PlFilterOrder
{
- protected function getSortTokens(PlFilter &$uf)
+ protected function getSortTokens(PlFilter $uf)
{
$uf->requireProfiles();
return 'p.next_birthday';
*/
class UFO_ProfileUpdate extends PlFilterOrder
{
- protected function getSortTokens(PlFilter &$uf)
+ protected function getSortTokens(PlFilter $uf)
{
$uf->requireProfiles();
return 'p.last_change';
*/
class UFO_Death extends PlFilterOrder
{
- protected function getSortTokens(PlFilter &$uf)
+ protected function getSortTokens(PlFilter $uf)
{
$uf->requireProfiles();
return 'p.deathdate';
*/
class UFO_Uid extends PlFilterOrder
{
- protected function getSortTokens(PlFilter &$uf)
+ protected function getSortTokens(PlFilter $uf)
{
$uf->requireAccounts();
return '$UID';
*/
class UFO_Hruid extends PlFilterOrder
{
- protected function getSortTokens(PlFilter &$uf)
+ protected function getSortTokens(PlFilter $uf)
{
$uf->requireAccounts();
return 'a.hruid';
*/
class UFO_Pid extends PlFilterOrder
{
- protected function getSortTokens(PlFilter &$uf)
+ protected function getSortTokens(PlFilter $uf)
{
$uf->requireProfiles();
return '$PID';
*/
class UFO_Hrpid extends PlFilterOrder
{
- protected function getSortTokens(PlFilter &$uf)
+ protected function getSortTokens(PlFilter $uf)
{
$uf->requireProfiles();
return 'p.hrpid';
}
}
- public function setCondition(PlFilterCondition &$cond)
+ public function setCondition(PlFilterCondition $cond)
{
$this->root =& $cond;
$this->query = null;
}
- public function addSort(PlFilterOrder &$sort)
+ public function addSort(PlFilterOrder $sort)
{
if (count($this->sort) == 0 && $sort instanceof PlFilterGroupableOrder)
{