{
public $medals = array();
- public function __construct(PlIterator $it)
+ public function __construct(PlInnerSubIterator $it)
{
+ $this->pid = $it->value();
while ($medal = $it->next()) {
$this->medals[$medal['mid']] = $medal['gid'];
}
LEFT JOIN profiles AS p ON (pm.pid = p.pid)
WHERE pm.pid IN {?} AND p.medals_pub IN {?}
ORDER BY ' . XDB::formatCustomOrder('pm.pid', $pids),
- XDB::formatArray($pids),
- XDB::formatArray($visibility)
- );
+ $pids, $visibility);
return PlIteratorUtils::subIterator($data, PlIteratorUtils::arrayValueCallback('pid'));
}
FROM profile_corps
WHERE pid IN {?} AND corps_pub IN {?}
ORDER BY ' . XDB::formatCustomOrder('pid', $pids),
- XDB::formatArray($pids),
- XDB::formatArray($visibility)
- );
+ $pids, $visibility);
return $data;
}
{
private $phones = array();
- public function __construct(PlIterator $phones)
+ public function __construct(PlInnerSubIterator $it)
{
+ $this->pid = $it->value();
while ($phone = $it->next()) {
- $this->phones[] = Phone::buildFromData($phone);
+ $this->phones[] = new Phone($phone);
}
}
public static function fetchData(array $pids, $visibility)
{
- $data = XDB::iterator('SELECT type, search, display, link_type, comment
+ $data = XDB::iterator('SELECT tel_type AS type, search_tel AS search, display_tel AS display, link_type, comment
FROM profile_phones
WHERE pid IN {?} AND pub IN {?}
ORDER BY ' . XDB::formatCustomOrder('pid', $pids),
- XDB::formatArray($pids),
- XDB::formatArray($visibility)
- );
+ $pids, $visibility);
return PlIteratorUtils::subIterator($data, PlIteratorUtils::arrayValueCallback('pid'));
}
}