Proyectos de Subversion LeadersLinked - Services

Rev

Rev 682 | Rev 684 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 682 Rev 683
Línea 204... Línea 204...
204
                        ], ['force_canonical' => true]),
204
                        ], ['force_canonical' => true]),
205
                        'profile' => $this->url()->fromRoute('company/view', ['id' => $company->uuid]),
205
                        'profile' => $this->url()->fromRoute('company/view', ['id' => $company->uuid]),
206
                        'last_message' => $timeElapsedString,
206
                        'last_message' => $timeElapsedString,
207
                        'count_unread' => $unread,
207
                        'count_unread' => $unread,
208
                        'selected' => 1, // Marcar como seleccionado
208
                        'selected' => 1, // Marcar como seleccionado
-
 
209
                        'messages_link' => $this->url()->fromRoute('inmail/messages', ['uuid' => $company->uuid]),
-
 
210
                        'send_link' => $this->url()->fromRoute('inmail/messages/send', ['uuid' => $company->uuid]),
-
 
211
                        'delete_link' => $this->url()->fromRoute('inmail/messages/delete', ['uuid' => $company->uuid]),
209
                    ]);
212
                    ]);
210
                }
213
                }
211
            } 
214
            } 
212
            else {
215
            else {
213
                $user = $userMapper->fetchOneByUuid($id);
216
                $user = $userMapper->fetchOneByUuid($id);
Línea 250... Línea 253...
250
                            ], ['force_canonical' => true]),
253
                            ], ['force_canonical' => true]),
251
                            'profile' => $this->url()->fromRoute('profile/view', ['id' => $user->uuid]),
254
                            'profile' => $this->url()->fromRoute('profile/view', ['id' => $user->uuid]),
252
                            'last_message' => $timeElapsedString,
255
                            'last_message' => $timeElapsedString,
253
                            'count_unread' => $unread,
256
                            'count_unread' => $unread,
254
                            'selected' => 1, // Marcar como seleccionado
257
                            'selected' => 1, // Marcar como seleccionado
-
 
258
                            'messages_link' => $this->url()->fromRoute('inmail/messages', ['uuid' => $user->uuid]),
-
 
259
                            'send_link' => $this->url()->fromRoute('inmail/messages/send', ['uuid' => $user->uuid]),
-
 
260
                            'delete_link' => $this->url()->fromRoute('inmail/messages/delete', ['uuid' => $user->uuid]),
255
                        ]);
261
                        ]);
256
                    }
262
                    }
257
                }
263
                }
258
            }
264
            }
259
        }
265
        }
Línea 304... Línea 310...
304
                    'filename' => $user->image
310
                    'filename' => $user->image
305
                ], ['force_canonical' => true]),
311
                ], ['force_canonical' => true]),
306
                'profile' => $this->url()->fromRoute('profile/view', ['id' => $user->uuid]),
312
                'profile' => $this->url()->fromRoute('profile/view', ['id' => $user->uuid]),
307
                'last_message' => $timeElapsedString,
313
                'last_message' => $timeElapsedString,
308
                'count_unread' => $unread,
314
                'count_unread' => $unread,
309
                'selected' => 0, // No seleccionado
315
                'selected' => 0,
-
 
316
                'messages_link' => $this->url()->fromRoute('inmail/messages', ['uuid' => $user->uuid]),
-
 
317
                'send_link' => $this->url()->fromRoute('inmail/messages/send', ['uuid' => $user->uuid]),
-
 
318
                'delete_link' => $this->url()->fromRoute('inmail/messages/delete', ['uuid' => $user->uuid]),
310
            ]);
319
            ]);
311
        }
320
        }
Línea 312... Línea 321...
312
 
321
 
313
        // Ordenar por: seleccionados primero, luego por fecha del último mensaje
322
        // Ordenar por: seleccionados primero, luego por fecha del último mensaje
Línea 380... Línea 389...
380
            ]);
389
            ]);
381
        }
390
        }
Línea 382... Línea 391...
382
        
391
        
383
        // Obtener parámetros de la petición
392
        // Obtener parámetros de la petición
384
        $page = intval($this->params()->fromQuery('page', 0), 10);
393
        $page = intval($this->params()->fromQuery('page', 0), 10);
Línea 385... Línea 394...
385
        $id = $this->params()->fromRoute('id');
394
        $uuid = $this->params()->fromRoute('uuid');
386
        
395
        
387
        // Validar que se proporcione el ID del usuario
396
        // Validar que se proporcione el ID del usuario
388
        if (!$id) {
397
        if (!$uuid) {
389
            return new JsonModel([
398
            return new JsonModel([
390
                'success' => false,
399
                'success' => false,
391
                'data' => 'ERROR_PARAMETERS_ARE_INVALID'
400
                'data' => 'ERROR_PARAMETERS_ARE_INVALID'
Línea 399... Línea 408...
399
        // Obtener la fecha actual de la base de datos para cálculos de tiempo
408
        // Obtener la fecha actual de la base de datos para cálculos de tiempo
400
        $userMapper = UserMapper::getInstance($this->adapter);
409
        $userMapper = UserMapper::getInstance($this->adapter);
401
        $now = $userMapper->getDatebaseNow();
410
        $now = $userMapper->getDatebaseNow();
Línea 402... Línea 411...
402
 
411
 
403
        // Buscar el usuario destinatario por UUID
412
        // Buscar el usuario destinatario por UUID
404
        $user = $userMapper->fetchOneByUuid($id);
413
        $user = $userMapper->fetchOneByUuid($uuid);
405
        if (!$user) {
414
        if (!$user) {
406
            return new JsonModel([
415
            return new JsonModel([
407
                'success' => false,
416
                'success' => false,
408
                'data' => 'ERROR_REQUEST_IS_INVALID'
417
                'data' => 'ERROR_REQUEST_IS_INVALID'