Proyectos de Subversion LeadersLinked - Services

Rev

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

Rev 738 Rev 741
Línea 106... Línea 106...
106
        $conversations = [];
106
        $conversations = [];
107
        $selected_user_id = 0;
107
        $selected_user_id = 0;
Línea 108... Línea 108...
108
 
108
 
Línea -... Línea 109...
-
 
109
        $uuid = $this->params()->fromRoute('id');
-
 
110
 
-
 
111
        if ($uuid) {
-
 
112
            $companyMapper = CompanyMapper::getInstance($this->adapter);
-
 
113
            $company = $companyMapper->fetchOneByUuid($uuid);
-
 
114
 
-
 
115
            if ($company) {
-
 
116
                $companyUserMapper = CompanyUserMapper::getInstance($this->adapter);
-
 
117
                $companyUser = $companyUserMapper->fetchOwnerByCompanyId($company->id);
-
 
118
                
-
 
119
                if(!in_array($companyUser->user_id, $user_blocked_ids) && !in_array($companyUser->id, $user_blocked_me_ids)) {
-
 
120
                    $user  = $userMapper->fetchOne($companyUser->user_id);
-
 
121
                    
-
 
122
                    
-
 
123
                    $selected_user_id = $user->id;
-
 
124
                    $conversation = $conversationMapper->fetchOneByUserId1AndUserId2($currentUser->id, $user->id);
-
 
125
                    
-
 
126
                    
-
 
127
                    $timeElapsedString = '';
-
 
128
                    if ($conversation) {
-
 
129
                        $unread = $messageMapper->fetchCountUnreadMessagesByConversationIdAndReceiverId($conversation->id, $currentUser->id);
-
 
130
                        $lastMessage = $messageMapper->fetchLastUnreadMessagesByConversationIdAndReceiverId($conversation->id, $currentUser->id);
-
 
131
                        
-
 
132
                        if ($lastMessage) {
-
 
133
                            $timeElapsedString =  $this->timeAgo($lastMessage, $now);
-
 
134
                        }
-
 
135
                    } else {
-
 
136
                        $unread = 0;
-
 
137
                    }
-
 
138
                    
-
 
139
                    
-
 
140
                    array_push($conversations, [
-
 
141
                        'uuid' => $company->uuid,
-
 
142
                        'name' => $company->name,
-
 
143
                        'last_message' => $timeElapsedString,
-
 
144
                        'count_unread' => $unread,
-
 
145
                        'selected' => 1,
-
 
146
                        'image' => $storage->getCompanyImage($company),
-
 
147
                        'profile' => $this->url()->fromRoute('company/view', ['id' => $company->uuid]),
-
 
148
                        'messages_url' => $this->url()->fromRoute('inmail/messages',['uuid' => $company->uuid]),
-
 
149
                        'save_url' => $this->url()->fromRoute('inmail/messages/send',['uuid' => $company->uuid]),
-
 
150
                        'delete_url' => $this->url()->fromRoute('inmail/messages/delete',['uuid' => $company->uuid])
-
 
151
                    ]);
-
 
152
                }                
-
 
153
            } else {
-
 
154
                $user = $userMapper->fetchOneByUuid($uuid);
-
 
155
 
-
 
156
                if ($user) {
-
 
157
                    if(!in_array($user->id, $user_blocked_ids) && !in_array($user->id, $user_blocked_me_ids)) {
-
 
158
 
-
 
159
                        $timeElapsedString = '';
-
 
160
 
-
 
161
                        $selected_user_id = $user->id;
-
 
162
                        $conversation = $conversationMapper->fetchOneByUserId1AndUserId2($currentUser->id, $user->id);
-
 
163
                        if ($conversation) {
-
 
164
                            $unread = $messageMapper->fetchCountUnreadMessagesByConversationIdAndReceiverId($conversation->id, $currentUser->id);
-
 
165
                            $lastMessage = $messageMapper->fetchLastUnreadMessagesByConversationIdAndReceiverId($conversation->id, $currentUser->id);
-
 
166
                            if ($lastMessage) {
-
 
167
                                $timeElapsedString =  $this->timeAgo($lastMessage, $now);
-
 
168
                            }
-
 
169
                        } else {
-
 
170
                            $unread = 0;
109
        $uuid = $this->params()->fromRoute('id');
171
                        }
-
 
172
 
-
 
173
 
-
 
174
                        array_push($conversations, [
-
 
175
                            'uuid' => $user->uuid,
-
 
176
                            'name' => trim($user->first_name . ' ' . $user->last_name),
-
 
177
                            'image' => $storage->getUserImage($user),
-
 
178
                            'profile' => $this->url()->fromRoute('profile/view', ['id' => $user->uuid]),
-
 
179
                            'last_message' => $timeElapsedString,
-
 
180
                            'count_unread' => $unread,
-
 
181
                            'selected' => 1,
-
 
182
                            'messages_url' => $this->url()->fromRoute('inmail/messages',['uuid' => $user->uuid]),
-
 
183
                            'save_url' => $this->url()->fromRoute('inmail/messages/send',['uuid' => $user->uuid]),
-
 
184
                            'delete_url' => $this->url()->fromRoute('inmail/messages/delete',['uuid' => $user->uuid]),
-
 
185
                        ]);
-
 
186
                    }
-
 
187
                }
Línea 110... Línea 188...
110
 
188
            }
Línea 111... Línea 189...
111
      
189
        }
112
 
190