+ static function getByForeignID($foreign_id, $service)
+ {
+ if (empty($foreign_id) || empty($service)) {
+ return null;
+ } else {
+ $flink = new Foreign_link();
+ $flink->service = $service;
+ $flink->foreign_id = $foreign_id;
+ $flink->limit(1);
+
+ $result = $flink->find(true);
+
+ return empty($result) ? null : $flink;
+ }
+ }
+
+ function set_flags($noticesend, $noticerecv, $replysync, $friendsync)
+ {
+ if ($noticesend) {
+ $this->noticesync |= FOREIGN_NOTICE_SEND;
+ } else {
+ $this->noticesync &= ~FOREIGN_NOTICE_SEND;