Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 1 Rev 241
Línea 161... Línea 161...
161
                    'success' => false,
161
                    'success' => false,
162
                    'data' => 'ERROR_GROUP_IS_NOT_ACTIVE'
162
                    'data' => 'ERROR_GROUP_IS_NOT_ACTIVE'
163
                ]);
163
                ]);
164
            }
164
            }
Línea -... Línea 165...
-
 
165
            
-
 
166
            $userBlockedMapper = UserBlockedMapper::getInstance($this->adapter);
-
 
167
            $userBlocked = $userBlockedMapper->fetchOneByUserIdAndBlockedId($group->user_id, $currentUser->id);
-
 
168
            
-
 
169
            if($userBlocked) {
-
 
170
                $flashMessenger->addErrorMessage('ERROR_UNAUTHORIZED');
-
 
171
                return $this->redirect()->toRoute('dashboard');
-
 
172
            }
-
 
173
            
-
 
174
            $userMapper = UserMapper::getInstance($this->adapter);
-
 
175
            $ownerGroup = $userMapper->fetchOne($group->user_id);
-
 
176
            
-
 
177
            $values = [
-
 
178
                Group::ACCESSIBILITY_AUTO_JOIN => 'LABEL_AUTO_JOIN',
-
 
179
                Group::ACCESSIBILITY_REQUEST_TO_JOIN => 'LABEL_REQUEST_TO_JOIN',
-
 
180
                Group::ACCESSIBILITY_ADMIN_WILL_ADD => 'LABEL_ADMIN_WILL_ADD',
-
 
181
            ];
-
 
182
            
-
 
183
            $accessibility = $values[$group->accessibility];
-
 
184
            
-
 
185
            $values = [
-
 
186
                Group::PRIVACY_IS_PRIVATE => 'LABEL_PRIVATE',
-
 
187
                Group::PRIVACY_IS_PUBLIC => 'LABEL_PUBLIC'
-
 
188
            ];
-
 
189
            
-
 
190
            $privacy = $values[$group->privacy];
-
 
191
            
-
 
192
            $industryMapper = IndustryMapper::getInstance($this->adapter);
-
 
193
            $record = $industryMapper->fetchOne($group->industry_id);
-
 
194
            
-
 
195
            $industry = $record->name;
-
 
196
            
-
 
197
            $groupTypeMapper = GroupTypeMapper::getInstance($this->adapter);
-
 
198
            $record = $groupTypeMapper->fetchOne($group->type_id);
-
 
199
            
-
 
200
            $group_type = $record->name;
-
 
201
            $groupMemberMapper = GroupMemberMapper::getInstance($this->adapter);
-
 
202
            
-
 
203
            $groupMember = $groupMemberMapper->fetchOneByGroupIdAndUserId($group->id, $group->user_id);
-
 
204
            if($groupMember) {
-
 
205
                
-
 
206
                if($groupMember->status != GroupMember::STATUS_ACCEPTED) {
-
 
207
                    $groupMember->status = $groupMember::STATUS_ACCEPTED;
-
 
208
                    $groupMemberMapper->update($groupMember);
-
 
209
                }
-
 
210
                
-
 
211
            } else {
-
 
212
                $groupMember = new GroupMember();
-
 
213
                $groupMember->user_id = $group->user_id;
-
 
214
                $groupMember->group_id = $group->id;
-
 
215
                $groupMember->status = GroupMember::STATUS_ACCEPTED;
-
 
216
                
-
 
217
                $groupMemberMapper->insert($groupMember);
-
 
218
            }
-
 
219
            
-
 
220
            
-
 
221
            $total_members = $groupMemberMapper->fetchTotalByGroupId($group->id);
-
 
222
            
-
 
223
            
-
 
224
            $member = $groupMemberMapper->fetchOneByGroupIdAndUserId($group->id, $currentUser->id);
-
 
225
            $show_feeds = false;
-
 
226
            if($member) {
-
 
227
                if($member->status == GroupMember::STATUS_ACCEPTED || $member->status == GroupMember::STATUS_AUTO_JOIN) {
-
 
228
                    $show_feeds = true;
-
 
229
                }
-
 
230
            }
-
 
231
            
-
 
232
            $queryMapper = QueryMapper::getInstance($this->adapter);
-
 
233
            $select = $queryMapper->getSql()->select();
-
 
234
            $select->columns(['user_id' => 'id',  'user_uuid' => 'uuid', 'first_name','last_name', 'image']);
-
 
235
            $select->from(['u' => UserMapper::_TABLE]);
-
 
236
            $select->join(['tgm' => GroupMemberMapper::_TABLE], 'tgm.user_id = u.id',[]);
-
 
237
            $select->join(['up' => UserProfileMapper::_TABLE], 'up.user_id = u.id',['user_profile_id' => 'id', 'user_profile_uuid' => 'uuid']);
-
 
238
            $select->where->equalTo('u.status', User::STATUS_ACTIVE);
-
 
239
            $select->where->equalTo('tgm.status',GroupMember::STATUS_ACCEPTED);
-
 
240
            
-
 
241
            // echo $select->getSqlString($this->adapter->platform); exit;
-
 
242
            
-
 
243
            $members = [];
-
 
244
            
-
 
245
            $records = $queryMapper->fetchAll($select);
-
 
246
            foreach($records as $record)
-
 
247
            {
-
 
248
                $userBlocked = $userBlockedMapper->fetchOneByUserIdAndBlockedId($record['user_id'], $currentUser->id);
-
 
249
                
-
 
250
                array_push($members, [
-
 
251
                    'name' => trim($record['first_name'] . ' ' . $record['last_name']),
-
 
252
                    'image' => $this->url()->fromRoute('storage', ['code' => $record['user_uuid'], 'type' => 'user', 'filename' => $record['image'] ]),
-
 
253
                    'link_profile' => $userBlocked ? '' : $this->url()->fromRoute('profile/view',['id' => $record['user_profile_uuid'] ])
-
 
254
                    
-
 
255
                ]);
-
 
256
            }
-
 
257
            
165
            
258
            
166
            $groupMemberMapper = GroupMemberMapper::getInstance($this->adapter);
259
            $groupMemberMapper = GroupMemberMapper::getInstance($this->adapter);
Línea 167... Línea 260...
167
            $groupMember = $groupMemberMapper->fetchOneByGroupIdAndUserId($group->id, $currentUser->id);
260
            $groupMember = $groupMemberMapper->fetchOneByGroupIdAndUserId($group->id, $currentUser->id);
-
 
261
 
-
 
262
            $data = [
-
 
263
                'total_members'         => $total_members,
-
 
264
                'accessibility'         => $accessibility ,
-
 
265
                'privacy'               => $privacy,
-
 
266
                'industry'              => $industry,
-
 
267
                'group_id'              => $group->id,
-
 
268
                'group_type'            => $group_type,
-
 
269
                'group_uuid'            => $group->uuid,
-
 
270
                'name'                  => trim($group->name),
-
 
271
                'image'                 => $group->image,
-
 
272
                'cover'                 => $group->cover,
-
 
273
                'overview'              => $group->description,
-
 
274
                'website'               => $group->website,
168
 
275
                'members'               => $members,
169
            $data = [
276
                'link_inmail'           => $this->url()->fromRoute('inmail', ['id' => $ownerGroup->uuid]),
170
                'link_request' => '',
277
                'link_request' => '',
171
                'link_accept' => '',
278
                'link_accept' => '',
172
                'link_cancel' => '',
279
                'link_cancel' => '',