- $cnt = count($user_ids);
-
- for ($off = 0; $off < $cnt; $off += self::BOXCAR) {
-
- $boxcar = array_slice($user_ids, $off, self::BOXCAR);
-
- if (empty($boxcar)) { // jump in, hobo!
- break;
- }
-
- $inbox = new Inbox();
-
- $inbox->query(sprintf('UPDATE inbox '.
- 'set notice_ids = concat(cast(0x%08x as binary(4)), '.
- 'substr(notice_ids, 1, 4092)) '.
- 'WHERE user_id in (%s)',
- $notice_id, implode(',', $boxcar)));
-
- $inbox->free();
+ foreach ($user_ids as $user_id)
+ {
+ Inbox::insertNotice($user_id, $notice_id);