Proyectos de Subversion LeadersLinked - Services

Rev

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

Rev 333 Rev 626
Línea 27... Línea 27...
27
use LeadersLinked\Model\UserType;
27
use LeadersLinked\Model\UserType;
28
use LeadersLinked\Model\CompanyUser;
28
use LeadersLinked\Model\CompanyUser;
29
use LeadersLinked\Mapper\GroupMemberMapper;
29
use LeadersLinked\Mapper\GroupMemberMapper;
30
use LeadersLinked\Model\GroupMember;
30
use LeadersLinked\Model\GroupMember;
31
use LeadersLinked\Mapper\CompanyUserMapper;
31
use LeadersLinked\Mapper\CompanyUserMapper;
32
use LeadersLinked\Mapper\MicrolearningCapsuleUserMapper;
-
 
33
use LeadersLinked\Model\Notification;
32
use LeadersLinked\Model\Notification;
34
use LeadersLinked\Mapper\NotificationMapper;
33
use LeadersLinked\Mapper\NotificationMapper;
35
use LeadersLinked\Mapper\UserNotificationSettingMapper;
34
use LeadersLinked\Mapper\UserNotificationSettingMapper;
36
use LeadersLinked\Mapper\EmailTemplateMapper;
35
use LeadersLinked\Mapper\EmailTemplateMapper;
37
use LeadersLinked\Model\EmailTemplate;
36
use LeadersLinked\Model\EmailTemplate;
Línea 39... Línea 38...
39
use LeadersLinked\Model\Network;
38
use LeadersLinked\Model\Network;
40
use LeadersLinked\Library\Functions;
39
use LeadersLinked\Library\Functions;
41
use LeadersLinked\Cache\CacheInterface;
40
use LeadersLinked\Cache\CacheInterface;
42
use Laminas\Mvc\I18n\Translator;
41
use Laminas\Mvc\I18n\Translator;
43
use LeadersLinked\Library\Storage;
42
use LeadersLinked\Library\Storage;
-
 
43
use LeadersLinked\Mapper\MicrolearningTopicUserMapper;
Línea 44... Línea 44...
44
 
44
 
45
class ConnectionController extends AbstractActionController
45
class ConnectionController extends AbstractActionController
46
{
46
{
47
    /**
47
    /**
Línea 1084... Línea 1084...
1084
                    
1084
                    
Línea 1085... Línea 1085...
1085
                }
1085
                }
Línea 1086... Línea 1086...
1086
                
1086
                
1087
                $group_member_ids = $group_member_ids ? $group_member_ids : [0];
1087
                $group_member_ids = $group_member_ids ? $group_member_ids : [0];
1088
                
1088
                
Línea 1089... Línea 1089...
1089
                /* Usuarios con que comparto capsulas */
1089
                /* Usuarios con que comparto topicos */
1090
                $capsule_user_ids = [];
1090
                $topic_user_ids = [];
1091
                $capsuleUserMapper = MicrolearningCapsuleUserMapper::getInstance($this->adapter);
1091
                $topicUserMapper = MicrolearningTopicUserMapper::getInstance($this->adapter);
1092
 
1092
 
1093
                $company_ids = [];
1093
                $company_ids = [];
1094
                $records = $capsuleUserMapper->fetchAllActiveByUserId($currentUser->id);
1094
                $records = $topicUserMapper->fetchAllActiveByUserId($currentUser->id);
1095
                foreach($records as $record)
1095
                foreach($records as $record)
1096
                {
1096
                {
Línea 1097... Línea 1097...
1097
                    if(!in_array($record->company_id,$company_ids)) {
1097
                    if(!in_array($record->company_id,$company_ids)) {
1098
                        array_push($company_ids, $record->company_id);
1098
                        array_push($company_ids, $record->company_id);
1099
                    }
1099
                    }
1100
                }
1100
                }
1101
                
1101
                
1102
                foreach($company_ids as $company_id)
1102
                foreach($company_ids as $company_id)
Línea 1103... Línea 1103...
1103
                {
1103
                {
1104
                    $otherUsers = $capsuleUserMapper->fetchAllUserIdsForCapsulesActiveByCompanyId($company_id);
1104
                    $otherUsers = $topicUserMapper->fetchAllUserIdsForTopicsActiveByCompanyId($company_id);
1105
                    foreach($otherUsers as $user_id)
1105
                    foreach($otherUsers as $user_id)
1106
                    {
1106
                    {
1107
                        if($currentUser->id != $user_id ) {
1107
                        if($currentUser->id != $user_id ) {
1108
                            
1108
                            
Línea 1109... Línea 1109...
1109
                            if(!in_array($user_id, $capsule_user_ids)) {
1109
                            if(!in_array($user_id, $topic_user_ids)) {
Línea 1110... Línea 1110...
1110
                                array_push($capsule_user_ids, $user_id);
1110
                                array_push($topic_user_ids, $user_id);
1111
                            }
1111
                            }
1112
                        }
1112
                        }
1113
                    }
1113
                    }
1114
                }
1114
                }   
1115
                
1115
                
Línea 1116... Línea 1116...
1116
                $capsule_user_ids = $capsule_user_ids ? $capsule_user_ids : [0];
1116
                $topic_user_ids = $topic_user_ids ? $topic_user_ids : [0];
1117
                
1117
                
1118
                
1118
                
Línea 1174... Línea 1174...
1174
                        array_push($relation, 'LABEL_RELATION_TYPE_COMPANY_USER');
1174
                        array_push($relation, 'LABEL_RELATION_TYPE_COMPANY_USER');
1175
                    }
1175
                    }
1176
                    if(in_array($record['id'], $group_member_ids)) {
1176
                    if(in_array($record['id'], $group_member_ids)) {
1177
                        array_push($relation, 'LABEL_RELATION_TYPE_GROUP_MEMBER');
1177
                        array_push($relation, 'LABEL_RELATION_TYPE_GROUP_MEMBER');
1178
                    }
1178
                    }
1179
                    if(in_array($record['id'], $capsule_user_ids)) {
1179
                    if(in_array($record['id'], $topic_user_ids)) {
1180
                        array_push($relation, 'LABEL_RELATION_TYPE_CAPSULE_USER');
1180
                        array_push($relation, 'LABEL_RELATION_TYPE_TOPIC_USER');
1181
                    }
1181
                    }
Línea 1182... Línea 1182...
1182
                    
1182
                    
1183
                    $item = [
1183
                    $item = [
1184
                        'name' => trim($record['first_name'] . ' ' . $record['last_name']),
1184
                        'name' => trim($record['first_name'] . ' ' . $record['last_name']),