@@ -62,19 +62,7 @@ public function notifyProject(array $project, $eventName, array $eventData)
62
62
$ room = $ this ->projectMetadataModel ->get ($ project ['id ' ], 'jabber_room ' );
63
63
64
64
if (! empty ($ room )) {
65
- $ client = $ this ->getClient ();
66
-
67
- $ channel = new Presence ();
68
- $ channel ->setTo ($ room )->setNickname ($ this ->configModel ->get ('jabber_nickname ' ));
69
- $ client ->send ($ channel );
70
-
71
- $ message = new Message ();
72
- $ message ->setMessage ($ this ->getMessage ($ project , $ eventName , $ eventData ))
73
- ->setTo ($ room )
74
- ->setType (Message::TYPE_GROUPCHAT );
75
-
76
- $ client ->send ($ message );
77
- $ client ->disconnect ();
65
+ $ this ->sendGroupMessage ($ project , $ room , $ eventName , $ eventData );
78
66
}
79
67
80
68
} catch (Exception $ e ) {
@@ -131,9 +119,9 @@ public function getMessage(array $project, $event_name, array $event_data)
131
119
/**
132
120
* Send XMPP message to someone
133
121
*
134
- * @param $jid
135
- * @param $eventName
136
- * @param $eventData
122
+ * @param string $jid
123
+ * @param string $eventName
124
+ * @param array $eventData
137
125
*/
138
126
public function sendDirectMessage ($ jid , $ eventName , $ eventData )
139
127
{
@@ -147,4 +135,29 @@ public function sendDirectMessage($jid, $eventName, $eventData)
147
135
$ client ->send ($ message );
148
136
$ client ->disconnect ();
149
137
}
138
+
139
+ /**
140
+ * Send XMPP GroupChat message
141
+ *
142
+ * @param array $project
143
+ * @param string $room
144
+ * @param string $eventName
145
+ * @param array $eventData
146
+ */
147
+ public function sendGroupMessage (array $ project , $ room , $ eventName , array $ eventData )
148
+ {
149
+ $ client = $ this ->getClient ();
150
+
151
+ $ channel = new Presence ();
152
+ $ channel ->setTo ($ room )->setNickname ($ this ->configModel ->get ('jabber_nickname ' ));
153
+ $ client ->send ($ channel );
154
+
155
+ $ message = new Message ();
156
+ $ message ->setMessage ($ this ->getMessage ($ project , $ eventName , $ eventData ))
157
+ ->setTo ($ room )
158
+ ->setType (Message::TYPE_GROUPCHAT );
159
+
160
+ $ client ->send ($ message );
161
+ $ client ->disconnect ();
162
+ }
150
163
}
0 commit comments