Proyectos de Subversion LeadersLinked - Services

Rev

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

Rev 333 Rev 626
Línea 30... Línea 30...
30
use LeadersLinked\Model\Group;
30
use LeadersLinked\Model\Group;
31
use Laminas\Db\Sql\Expression;
31
use Laminas\Db\Sql\Expression;
32
use LeadersLinked\Mapper\CompanyUserMapper;
32
use LeadersLinked\Mapper\CompanyUserMapper;
33
use LeadersLinked\Model\CompanyUser;
33
use LeadersLinked\Model\CompanyUser;
34
use LeadersLinked\Model\UserType;
34
use LeadersLinked\Model\UserType;
35
use LeadersLinked\Mapper\MicrolearningCapsuleUserMapper;
-
 
36
use LeadersLinked\Model\Notification;
35
use LeadersLinked\Model\Notification;
37
use LeadersLinked\Mapper\NotificationMapper;
36
use LeadersLinked\Mapper\NotificationMapper;
38
use LeadersLinked\Mapper\EmailTemplateMapper;
37
use LeadersLinked\Mapper\EmailTemplateMapper;
39
use LeadersLinked\Model\EmailTemplate;
38
use LeadersLinked\Model\EmailTemplate;
40
use LeadersLinked\Library\QueueEmail;
39
use LeadersLinked\Library\QueueEmail;
Línea 64... Línea 63...
64
use LeadersLinked\Model\Comment;
63
use LeadersLinked\Model\Comment;
65
use LeadersLinked\Mapper\AbuseReportMapper;
64
use LeadersLinked\Mapper\AbuseReportMapper;
66
use LeadersLinked\Mapper\UserBlockedMapper;
65
use LeadersLinked\Mapper\UserBlockedMapper;
67
use LeadersLinked\Model\UserBlocked;
66
use LeadersLinked\Model\UserBlocked;
68
use LeadersLinked\Library\Storage;
67
use LeadersLinked\Library\Storage;
-
 
68
use LeadersLinked\Mapper\MicrolearningTopicUserMapper;
Línea 69... Línea 69...
69
 
69
 
70
class HelperController extends AbstractActionController
70
class HelperController extends AbstractActionController
Línea 71... Línea 71...
71
{
71
{
Línea 212... Línea 212...
212
 
212
 
Línea 213... Línea 213...
213
            $group_member_ids = $group_member_ids ? $group_member_ids : [0];
213
            $group_member_ids = $group_member_ids ? $group_member_ids : [0];
214
 
214
 
215
 
215
 
Línea 216... Línea 216...
216
 
216
 
217
            /* Usuarios con que comparto capsulas */
217
            /* Usuarios con que comparto topicos */
218
            $capsule_user_ids = [];
218
            $topic_user_ids = [];
219
            $capsuleUserMapper = MicrolearningCapsuleUserMapper::getInstance($this->adapter);
219
            $topicUserMapper = MicrolearningTopicUserMapper::getInstance($this->adapter);
220
 
220
 
221
            $company_ids = [];
221
            $company_ids = [];
222
            $records = $capsuleUserMapper->fetchAllActiveByUserId($currentUser->id);
222
            $records = $topicUserMapper->fetchAllActiveByUserId($currentUser->id);
Línea 223... Línea 223...
223
            foreach ($records as $record) {
223
            foreach ($records as $record) {
224
                if (!in_array($record->company_id, $company_ids)) {
224
                if (!in_array($record->company_id, $company_ids)) {
225
                    array_push($company_ids, $record->company_id);
225
                    array_push($company_ids, $record->company_id);
226
                }
226
                }
Línea 227... Línea 227...
227
            }
227
            }
228
 
228
 
229
 
229
 
230
 
230
 
231
            foreach ($company_ids as $company_id) {
231
            foreach ($company_ids as $company_id) {
232
                $otherUsers = $capsuleUserMapper->fetchAllUserIdsForCapsulesActiveByCompanyId($company_id);
232
                $otherUsers = $topicUserMapper->fetchAllUserIdsForTopicsActiveByCompanyId($company_id);
Línea 233... Línea 233...
233
                foreach ($otherUsers as $user_id) {
233
                foreach ($otherUsers as $user_id) {
Línea 234... Línea 234...
234
                    if ($currentUser->id != $user_id) {
234
                    if ($currentUser->id != $user_id) {
235
 
235
 
236
                        if (!in_array($user_id, $capsule_user_ids)) {
236
                        if (!in_array($user_id, $topic_user_ids)) {
237
                            array_push($capsule_user_ids, $user_id);
237
                            array_push($topic_user_ids, $user_id);
238
                        }
238
                        }
239
                    }
239
                    }
Línea 287... Línea 287...
287
                    array_push($relation, 'LABEL_RELATION_TYPE_COMPANY_USER');
287
                    array_push($relation, 'LABEL_RELATION_TYPE_COMPANY_USER');
288
                }
288
                }
289
                if (in_array($record['id'], $group_member_ids)) {
289
                if (in_array($record['id'], $group_member_ids)) {
290
                    array_push($relation, 'LABEL_RELATION_TYPE_GROUP_MEMBER');
290
                    array_push($relation, 'LABEL_RELATION_TYPE_GROUP_MEMBER');
291
                }
291
                }
292
                if (in_array($record['id'], $capsule_user_ids)) {
292
                if (in_array($record['id'], $topic_user_ids)) {
293
                    array_push($relation, 'LABEL_RELATION_TYPE_CAPSULE_USER');
293
                    array_push($relation, 'LABEL_RELATION_TYPE_TOPIC_USER');
294
                }
294
                }
Línea 295... Línea 295...
295
 
295
 
Línea 1283... Línea 1283...
1283
                }
1283
                }
1284
            }
1284
            }
Línea 1285... Línea 1285...
1285
 
1285
 
Línea 1286... Línea 1286...
1286
            $group_member_ids = $group_member_ids ? $group_member_ids : [0];
1286
            $group_member_ids = $group_member_ids ? $group_member_ids : [0];
1287
 
1287
 
1288
            /* Usuarios con que comparto capsulas */
1288
            /* Usuarios con que comparto topicos */
Línea 1289... Línea 1289...
1289
            $capsule_user_ids = [];
1289
            $topic_user_ids = [];
1290
            $capsuleUserMapper = MicrolearningCapsuleUserMapper::getInstance($this->adapter);
1290
            $topicUserMapper = MicrolearningTopicUserMapper::getInstance($this->adapter);
1291
 
1291
 
1292
            $company_ids = [];
1292
            $company_ids = [];
1293
            $records = $capsuleUserMapper->fetchAllActiveByUserId($currentUser->id);
1293
            $records = $topicUserMapper->fetchAllActiveByUserId($currentUser->id);
1294
            foreach ($records as $record) {
1294
            foreach ($records as $record) {
1295
                if (!in_array($record->company_id, $company_ids)) {
1295
                if (!in_array($record->company_id, $company_ids)) {
Línea 1296... Línea 1296...
1296
                    array_push($company_ids, $record->company_id);
1296
                    array_push($company_ids, $record->company_id);
1297
                }
1297
                }
1298
            }
1298
            }
1299
 
1299
 
Línea 1300... Línea 1300...
1300
            foreach ($company_ids as $company_id) {
1300
            foreach ($company_ids as $company_id) {
1301
                $otherUsers = $capsuleUserMapper->fetchAllUserIdsForCapsulesActiveByCompanyId($company_id);
1301
                $otherUsers = $topicUserMapper->fetchAllUserIdsForTopicsActiveByCompanyId($company_id);
1302
                foreach ($otherUsers as $user_id) {
1302
                foreach ($otherUsers as $user_id) {
1303
                    if ($currentUser->id != $user_id) {
1303
                    if ($currentUser->id != $user_id) {
1304
 
1304
 
1305
                        if (!in_array($user_id, $capsule_user_ids)) {
1305
                        if (!in_array($user_id, $topic_user_ids)) {
Línea 1306... Línea 1306...
1306
                            array_push($capsule_user_ids, $user_id);
1306
                            array_push($topic_user_ids, $user_id);
Línea 1307... Línea 1307...
1307
                        }
1307
                        }
Línea 1308... Línea 1308...
1308
                    }
1308
                    }
1309
                }
1309
                }
1310
            }
1310
            }
1311
 
1311
 
1312
            $capsule_user_ids = $capsule_user_ids ? $capsule_user_ids : [0];
1312
            $topic_user_ids = $topic_user_ids ? $topic_user_ids : [0];
Línea 1313... Línea 1313...
1313
 
1313