function __construct(Profile $target)
{
$this->target = $target;
+ $this->unselectVerbs = array(ActivityVerb::DELETE);
}
/**
if (!empty($this->selectVerbs)) {
$notice->whereAddIn('verb', $this->selectVerbs, $notice->columnType('verb'));
}
+ if (!empty($this->unselectVerbs)) {
+ $notice->whereAddIn('!verb', $this->unselectVerbs, $notice->columnType('verb'));
+ }
$notice->limit($offset, $limit);
// notice.id will give us even really old posts, which were
// recently imported. For example if a remote instance had
return $ids;
}
-
- function getNotices($offset, $limit, $sinceId, $maxId)
- {
- //common_debug('offset=' . $offset . ',limit=' . $limit . ',sinceId=' . $sinceId . ',maxId=' . $maxId . ' - CALLED!');
- $all = array();
-
- do {
-
- $ids = $this->getNoticeIds($offset, $limit, $sinceId, $maxId);
- //common_debug('ids()=' . count($ids));
-
- $notices = Notice::pivotGet('id', $ids);
-
- // By default, takes out false values
-
- $notices = array_filter($notices);
-
- $all = array_merge($all, $notices);
-
- if (count($notices < count($ids))) {
- $offset += $limit;
- $limit -= count($notices);
- }
-
- //common_debug('all()=' . count($all));
- } while (count($notices) < count($ids) && count($ids) > 0);
-
- //common_debug('all()=' . count($all) . ' - EXIT!');
- return new ArrayWrapper($all);
- }
}