]> git.mxchange.org Git - quix0rs-gnu-social.git/blob - lib/profilequeuehandler.php
Fix up Twitter JSON formatting to be consistent between the polling and streaming...
[quix0rs-gnu-social.git] / lib / profilequeuehandler.php
1 <?php
2 /*
3  * StatusNet - the distributed open-source microblogging tool
4  * Copyright (C) 2010, StatusNet, Inc.
5  *
6  * This program is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU Affero General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  * GNU Affero General Public License for more details.
15  *
16  * You should have received a copy of the GNU Affero General Public License
17  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
18  */
19
20 /**
21  * @package QueueHandler
22  * @maintainer Brion Vibber <brion@status.net>
23  */
24
25 class ProfileQueueHandler extends QueueHandler
26 {
27
28     function transport()
29     {
30         return 'profile';
31     }
32
33     function handle($profile)
34     {
35         if (!($profile instanceof Profile)) {
36             common_log(LOG_ERR, "Got a bogus profile, not broadcasting");
37             return true;
38         }
39
40         if (Event::handle('StartBroadcastProfile', array($profile))) {
41             require_once(INSTALLDIR.'/lib/omb.php');
42             try {
43                 omb_broadcast_profile($profile);
44             } catch (Exception $e) {
45                 common_log(LOG_ERR, "Failed sending OMB profiles: " . $e->getMessage());
46             }
47         }
48         Event::handle('EndBroadcastProfile', array($profile));
49         return true;
50     }
51
52 }