Proyectos de Subversion LeadersLinked - Services

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 192
Línea 59... Línea 59...
59
        $select = $this->sql->select(self::_TABLE);
59
        $select = $this->sql->select(self::_TABLE);
60
        $select->columns(['total' => new Expression('COUNT(*)')]);
60
        $select->columns(['total' => new Expression('COUNT(*)')]);
61
        $select->where->equalTo('chat_id', $chat_id);
61
        $select->where->equalTo('chat_id', $chat_id);
62
        $select->where->equalTo('to_id', $to_id);
62
        $select->where->equalTo('to_id', $to_id);
63
        $select->where->equalTo('seen', ChatMessage::SEEN_NO);
63
        $select->where->equalTo('seen', ChatMessage::SEEN_NO);
-
 
64
        $select->where->equalTo('status', ChatMessage::STATUS_PUBLISHED);
-
 
65
        
Línea 64... Línea 66...
64
        
66
        
65
        $record = $this->executeFetchOneArray($select);
67
        $record = $this->executeFetchOneArray($select);
66
        return $record['total'];
68
        return $record['total'];
Línea 77... Línea 79...
77
        $select = $this->sql->select(self::_TABLE);
79
        $select = $this->sql->select(self::_TABLE);
78
        $select->columns(['total' => new Expression('COUNT(*)')]);
80
        $select->columns(['total' => new Expression('COUNT(*)')]);
79
        $select->where->equalTo('chat_id', $chat_id);
81
        $select->where->equalTo('chat_id', $chat_id);
80
        $select->where->equalTo('to_id', $to_id);
82
        $select->where->equalTo('to_id', $to_id);
81
        $select->where->equalTo('recd', ChatMessage::RECD_NO);
83
        $select->where->equalTo('recd', ChatMessage::RECD_NO);
-
 
84
        $select->where->equalTo('status', ChatMessage::STATUS_PUBLISHED);
82
        
85
 
83
        $record = $this->executeFetchOneArray($select);
86
        $record = $this->executeFetchOneArray($select);
84
        return $record['total'];
87
        return $record['total'];
85
    }
88
    }
Línea 97... Línea 100...
97
        
100
        
98
        $select = $this->sql->select(self::_TABLE);
101
        $select = $this->sql->select(self::_TABLE);
99
        $select->where->equalTo('chat_id', $chat_id);
102
        $select->where->equalTo('chat_id', $chat_id);
100
        $select->where->equalTo('to_id', $to_id);
103
        $select->where->equalTo('to_id', $to_id);
-
 
104
        $select->where->equalTo('seen', ChatMessage::SEEN_NO);
-
 
105
        $select->where->equalTo('status', ChatMessage::STATUS_PUBLISHED);
101
        $select->where->equalTo('seen', ChatMessage::SEEN_NO);
106
        
Línea 102... Línea 107...
102
        $select->limit(1);
107
        $select->limit(1);
103
        
108
        
Línea 118... Línea 123...
118
        
123
        
119
        $select = $this->sql->select(self::_TABLE);
124
        $select = $this->sql->select(self::_TABLE);
120
        $select->where->equalTo('chat_id', $chat_id);
125
        $select->where->equalTo('chat_id', $chat_id);
121
        $select->where->equalTo('to_id', $to_id);
126
        $select->where->equalTo('to_id', $to_id);
-
 
127
        $select->where->equalTo('recd', ChatMessage::RECD_NO);
-
 
128
        $select->where->equalTo('status', ChatMessage::STATUS_PUBLISHED);
122
        $select->where->equalTo('recd', ChatMessage::RECD_NO);
129
        
Línea 123... Línea 130...
123
        $select->limit(1);
130
        $select->limit(1);
124
        
131
        
Línea 140... Línea 147...
140
        
147
        
141
        $select = $this->sql->select(self::_TABLE);
148
        $select = $this->sql->select(self::_TABLE);
142
        $select->where->equalTo('chat_id', $chat_id);
149
        $select->where->equalTo('chat_id', $chat_id);
143
        $select->where->equalTo('to_id', $to_id);
150
        $select->where->equalTo('to_id', $to_id);
-
 
151
        $select->where->equalTo('recd', ChatMessage::SEEN_YES);
-
 
152
        $select->where->equalTo('status', ChatMessage::STATUS_PUBLISHED);
144
        $select->where->equalTo('recd', ChatMessage::SEEN_YES);
153
        
145
        $select->order('added_on DESC');
154
        $select->order('added_on DESC');
Línea 146... Línea 155...
146
        $select->limit(1);
155
        $select->limit(1);
147
        
156
        
Línea 160... Línea 169...
160
        $update = $this->sql->update(self::_TABLE);
169
        $update = $this->sql->update(self::_TABLE);
161
        $update->set(['recd' => ChatMessage::RECD_YES]);
170
        $update->set(['recd' => ChatMessage::RECD_YES]);
162
        $update->where->equalTo('chat_id', $chat_id);
171
        $update->where->equalTo('chat_id', $chat_id);
163
        $update->where->equalTo('to_id', $to_id);
172
        $update->where->equalTo('to_id', $to_id);
164
        $update->where->equalTo('recd', ChatMessage::RECD_NO);
173
        $update->where->equalTo('recd', ChatMessage::RECD_NO);
-
 
174
        $update->where->equalTo('status', ChatMessage::STATUS_PUBLISHED);
Línea 165... Línea 175...
165
        
175
        
166
        
176
        
Línea 177... Línea 187...
177
        $update = $this->sql->update(self::_TABLE);
187
        $update = $this->sql->update(self::_TABLE);
178
        $update->set(['recd' => ChatMessage::RECD_YES, 'seen' => ChatMessage::SEEN_YES]);
188
        $update->set(['recd' => ChatMessage::RECD_YES, 'seen' => ChatMessage::SEEN_YES]);
179
        $update->where->equalTo('chat_id', $chat_id);
189
        $update->where->equalTo('chat_id', $chat_id);
180
        $update->where->equalTo('to_id', $to_id);
190
        $update->where->equalTo('to_id', $to_id);
181
        $update->where->equalTo('seen', ChatMessage::SEEN_NO);
191
        $update->where->equalTo('seen', ChatMessage::SEEN_NO);
-
 
192
        $update->where->equalTo('status', ChatMessage::STATUS_PUBLISHED);
-
 
193
        
-
 
194
        
-
 
195
        return $this->executeUpdate($update);
-
 
196
    }
-
 
197
    
-
 
198
    /**
-
 
199
     *
-
 
200
     * @param int $to_id
-
 
201
     * @return boolean
-
 
202
     */
-
 
203
    public function markReportedByChatIdAndToId($chat_id, $to_id)
-
 
204
    {
-
 
205
        $update = $this->sql->update(self::_TABLE);
-
 
206
        $update->set(['status' => ChatMessage::STATUS_REPORTED]);
-
 
207
        $update->where->equalTo('chat_id', $chat_id);
-
 
208
        $update->where->equalTo('to_id', $to_id);
-
 
209
 
-
 
210
        
Línea 182... Línea 211...
182
        
211
        
183
        return $this->executeUpdate($update);
212
        return $this->executeUpdate($update);
Línea 189... Línea 218...
189
     * @param int $chat_id
218
     * @param int $chat_id
190
     * @return boolean
219
     * @return boolean
191
     */
220
     */
192
    public function deleteAllByChatId($chat_id)
221
    public function deleteAllByChatId($chat_id)
193
    {
222
    {
194
        $delete = $this->sql->delete(self::_TABLE);
223
        $update = $this->sql->update(self::_TABLE);
-
 
224
        $update->set([
-
 
225
            'status' => ChatMessage::STATUS_DELETED
-
 
226
        ]);
-
 
227
 
195
        $delete->where->equalTo('chat_id', $chat_id);
228
        $update->where->equalTo('chat_id', $chat_id);
-
 
229
        $update->where->equalTo('status', ChatMessage::STATUS_PUBLISHED);
Línea 196... Línea 230...
196
        
230
        
197
        return $this->executeDelete($delete);
231
        return $this->executeUpdate($update);
Línea 198... Línea 232...
198
    }
232
    }
199
 
233
 
200
    /**
234
    /**
Línea 244... Línea 278...
244
            $chatMessage->id = $this->lastInsertId;
278
            $chatMessage->id = $this->lastInsertId;
245
        }
279
        }
246
        return $result;
280
        return $result;
247
    }
281
    }
Línea -... Línea 282...
-
 
282
    
-
 
283
    /**
-
 
284
     *
-
 
285
     * @param string $uuid
-
 
286
     * @return ChatMessage
-
 
287
     */
-
 
288
    public function fetchOneByUuid($uuid)
-
 
289
    {
-
 
290
        $prototype = new ChatMessage();
-
 
291
        
-
 
292
        $select = $this->sql->select(self::_TABLE);
-
 
293
        $select->where->equalTo('uuid', $uuid);
-
 
294
        
-
 
295
        return $this->executeFetchOneObject($select, $prototype);
-
 
296
    }
Línea 248... Línea 297...
248
    
297
    
249
    
298
    
250
    /**
299
    /**
251
     *
300
     *