}
static public function iterate(array $pids = array(), array $types = array(),
- array $jobids = array(), Visibility $visibility)
+ array $jobids = array(), $visibility = null)
{
return new AddressIterator($pids, $types, $jobids, $visibility);
}
{
private $dbiter;
- public function __construct(array $pids, array $types, array $jobids, Visibility $visibility)
+ public function __construct(array $pids, array $types, array $jobids, $visibility)
{
$where = array();
if (count($pids) != 0) {
if (count($jobids) != 0) {
$where[] = XDB::format('(pa.jobid IN {?})', $jobids);
}
- if ($visibility == null) {
+ if ($visibility == null || !($visibility instanceof Visibility)) {
$visibility = Visibility::defaultForRead();
}
$where[] = 'pve.best_display_level+0 <= pa.pub+0';
}
static public function iterate(array $pids = array(), array $link_types = array(),
- array $link_ids = array(), Visibility $visibility)
+ array $link_ids = array(), $visibility = null)
{
return new PhoneIterator($pids, $link_types, $link_ids, $visibility);
}
{
private $dbiter;
- public function __construct(array $pids, array $link_types, array $link_ids, Visibility $visibility)
+ public function __construct(array $pids, array $link_types, array $link_ids, $visibility)
{
$where = array();
if (count($pids) != 0) {
if (count($link_ids) != 0) {
$where[] = XDB::format('(link_id IN {?})', $link_ids);
}
- if ($visibility == null) {
+ if ($visibility == null || !($visibility instanceof Visibility)) {
$visibility = Visibility::defaultForRead();
}
$where[] = 'pve.best_display_level+0 <= pub+0';