Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 15452 Rev 15453
Línea 54... Línea 54...
54
use LeadersLinked\Model\CompanyMicrolearningExtendUserStudentType;
54
use LeadersLinked\Model\CompanyMicrolearningExtendUserStudentType;
55
use LeadersLinked\Model\CompanyMicrolearningUser;
55
use LeadersLinked\Model\CompanyMicrolearningUser;
56
use LeadersLinked\Mapper\ApplicationVariantMapper;
56
use LeadersLinked\Mapper\ApplicationVariantMapper;
57
use LeadersLinked\Mapper\CompanyMicrolearningExtendUserCountryMapper;
57
use LeadersLinked\Mapper\CompanyMicrolearningExtendUserCountryMapper;
58
use LeadersLinked\Model\CompanyMicrolearningExtendUserCountry;
58
use LeadersLinked\Model\CompanyMicrolearningExtendUserCountry;
-
 
59
use LeadersLinked\Model\Network;
-
 
60
use LeadersLinked\Mapper\CompanyMapper;
-
 
61
use LeadersLinked\Mapper\NetworkMapper;
-
 
62
use LeadersLinked\Mapper\CompanyFollowerMapper;
-
 
63
use LeadersLinked\Mapper\ConnectionMapper;
-
 
64
use LeadersLinked\Model\Connection;
-
 
65
use LeadersLinked\Model\CompanyFollower;
Línea 59... Línea 66...
59
 
66
 
60
 
67
 
61
class MicrolearningAccessForStudentsController extends AbstractActionController
68
class MicrolearningAccessForStudentsController extends AbstractActionController
Línea 862... Línea 869...
862
                        'success' => false,
869
                        'success' => false,
863
                        'data' => 'ERROR_CACHE_INVALID'
870
                        'data' => 'ERROR_CACHE_INVALID'
864
                    ]);
871
                    ]);
865
                }
872
                }
Línea -... Línea 873...
-
 
873
                
-
 
874
                $networkMapper = NetworkMapper::getInstance($this->adapter);
-
 
875
                $companyMapper = CompanyMapper::getInstance($this->adapter);
-
 
876
                $companyFollowerMapper = CompanyFollowerMapper::getInstance($this->adapter);
-
 
877
                
866
                
878
                $connectionMapper = ConnectionMapper::getInstance($this->adapter);
867
                $userMapper = UserMapper::getInstance($this->adapter);
879
                $userMapper = UserMapper::getInstance($this->adapter);
868
                $userPasswordMapper = UserPasswordMapper::getInstance($this->adapter);
880
                $userPasswordMapper = UserPasswordMapper::getInstance($this->adapter);
Línea 869... Línea 881...
869
                $capsuleUserMapper = CompanyMicrolearningCapsuleUserMapper::getInstance($this->adapter);
881
                $capsuleUserMapper = CompanyMicrolearningCapsuleUserMapper::getInstance($this->adapter);
Línea 878... Línea 890...
878
                $companyMicrolearningExtendUserSectorMapper = CompanyMicrolearningExtendUserSectorMapper::getInstance($this->adapter);
890
                $companyMicrolearningExtendUserSectorMapper = CompanyMicrolearningExtendUserSectorMapper::getInstance($this->adapter);
879
                $companyMicrolearningExtendUserStudentTypeMapper = CompanyMicrolearningExtendUserStudentTypeMapper::getInstance($this->adapter);
891
                $companyMicrolearningExtendUserStudentTypeMapper = CompanyMicrolearningExtendUserStudentTypeMapper::getInstance($this->adapter);
880
                $companyMicrolearningExtendUserCountryMapper = CompanyMicrolearningExtendUserCountryMapper::getInstance($this->adapter);
892
                $companyMicrolearningExtendUserCountryMapper = CompanyMicrolearningExtendUserCountryMapper::getInstance($this->adapter);
Línea -... Línea 893...
-
 
893
 
-
 
894
                
-
 
895
                $networkDefault = $networkMapper->fetchOneByDefault();
-
 
896
                
-
 
897
                //print_r($networkDefault);
-
 
898
                
-
 
899
                $userDefaultForConnection = $userMapper->fetchOneDefaultForConnection();
-
 
900
                
-
 
901
                //print_r($userDefaultForConnection);
-
 
902
                
-
 
903
                
Línea 881... Línea 904...
881
 
904
                $companyForFollower = $companyMapper->fetchOneDefaultForFollowers();
882
                
905
                //print_r($companyForFollower);
883
           
906
           
884
                $users_assigned = 0;
907
                $users_assigned = 0;
Línea 898... Línea 921...
898
                    $program = $record['program'];
921
                    $program = $record['program'];
899
                    $partner = $record['partner'];
922
                    $partner = $record['partner'];
900
                    $sector = $record['sector'];
923
                    $sector = $record['sector'];
901
                    $studentType = $record['studentType'];
924
                    $studentType = $record['studentType'];
902
                    $country = $record['country'];
925
                    $country = $record['country'];
903
                    $isAdult = $record['isAdult'];
926
                    $isAdult = strtolower(trim( $record['isAdult'])) == User::IS_ADULT_YES;
904
                    
927
    
905
                    
-
 
906
                    
-
 
907
                    
928
    
908
                    $user = $userMapper->fetchOneByEmail($email);
929
                    $user = $userMapper->fetchOneByEmail($email);
909
                    if(!$user) {
930
                    if(!$user) {
Línea 910... Línea 931...
910
                        
931
                        
Línea 922... Línea 943...
922
                            $user->last_name = $last_name;
943
                            $user->last_name = $last_name;
923
                            $user->password = $password_hash;
944
                            $user->password = $password_hash;
924
                            $user->login_attempt = 0;
945
                            $user->login_attempt = 0;
925
                            $user->usertype_id = UserType::USER;
946
                            $user->usertype_id = UserType::USER;
926
                            $user->status = User::STATUS_ACTIVE;
947
                            $user->status = User::STATUS_ACTIVE;
927
                            $user->is_adult = $isAdult == User::IS_ADULT_YES;
948
                            $user->is_adult = $isAdult ? User::IS_ADULT_YES : User::IS_ADULT_NO;
Línea 928... Línea 949...
928
                            
949
                            
929
                            $result = $userMapper->insert($user);
950
                            $result = $userMapper->insert($user);
930
                            if($result) {
951
                            if($result) {
931
                                $userPassword = new UserPassword();
952
                                $userPassword = new UserPassword();
932
                                $userPassword->user_id = $user->id;
953
                                $userPassword->user_id = $user->id;
933
                                $userPassword->password = $password_hash;
954
                                $userPassword->password = $password_hash;
934
                                $userPasswordMapper->insert($userPassword);
955
                                $userPasswordMapper->insert($userPassword);
935
                            } else {
956
                            } else {
936
                                continue;
957
                                continue;
-
 
958
                            } 
937
                            } 
959
                            
938
                        }
960
                        }
939
                    } else {
-
 
-
 
961
                    } else {
940
                        
962
                        $user->is_adult = $isAdult ? User::IS_ADULT_YES : User::IS_ADULT_NO;
941
                        if($user->email_verified == User::EMAIL_VERIFIED_NO || $user->status != User::STATUS_ACTIVE) {
963
                        if($user->email_verified == User::EMAIL_VERIFIED_NO || $user->status != User::STATUS_ACTIVE) {
942
                            $user->email_verified = User::EMAIL_VERIFIED_YES;
964
                            $user->email_verified = User::EMAIL_VERIFIED_YES;
Línea -... Línea 965...
-
 
965
                            $user->status != User::STATUS_ACTIVE;
943
                            $user->status != User::STATUS_ACTIVE;
966
                            
944
                            
967
                            
945
                            if(!$userMapper->update($user)) {
968
                        }
946
                                continue;
969
                        if(!$userMapper->update($user)) {
Línea 947... Línea 970...
947
                            }
970
                            continue;
Línea -... Línea 971...
-
 
971
                        }
-
 
972
                            
-
 
973
                        
-
 
974
                    }
-
 
975
                    
-
 
976
      
-
 
977
                    $user_id_in_default_network = 0;
-
 
978
                    if($user->is_adult == User::IS_ADULT_YES) {
-
 
979
                        
-
 
980
                        if($currentNetwork->default == Network::DEFAULT_YES) {
-
 
981
                            
-
 
982
                            $user_id_in_default_network = $user->id;
-
 
983
                            
-
 
984
                            
-
 
985
                            
-
 
986
                        } else {
-
 
987
                            
-
 
988
                            $userInDefaultNetwork = $userMapper->fetchOneByEmailAndNetworkId($user->email, $networkDefault->id);
-
 
989
                            if($userInDefaultNetwork) {
-
 
990
                                $user_id_in_default_network = $userInDefaultNetwork->id;
-
 
991
                         
-
 
992
                                if($userInDefaultNetwork->email_verified == User::EMAIL_VERIFIED_NO || $userInDefaultNetwork->status != User::STATUS_ACTIVE) {
-
 
993
                                    $userInDefaultNetwork->email_verified = User::EMAIL_VERIFIED_YES;
-
 
994
                                    $userInDefaultNetwork->status != User::STATUS_ACTIVE;
-
 
995
                                    
-
 
996
                                    if(!$userMapper->update($userInDefaultNetwork)) {
-
 
997
                                        continue;
-
 
998
                                    }
-
 
999
                                }
-
 
1000
                                
-
 
1001
                                
-
 
1002
                            } else {
-
 
1003
                                $userInDefaultNetwork = new User();
-
 
1004
                                $userInDefaultNetwork->network_id = $networkDefault->id;
-
 
1005
                                $userInDefaultNetwork->blocked = User::BLOCKED_NO;
-
 
1006
                                $userInDefaultNetwork->email_verified = User::EMAIL_VERIFIED_YES;
-
 
1007
                                $userInDefaultNetwork->email = $email;
-
 
1008
                                $userInDefaultNetwork->first_name = $first_name;
-
 
1009
                                $userInDefaultNetwork->last_name = $last_name;
-
 
1010
                                $userInDefaultNetwork->password = $password_hash;
-
 
1011
                                $userInDefaultNetwork->login_attempt = 0;
-
 
1012
                                $userInDefaultNetwork->usertype_id = UserType::USER;
-
 
1013
                                $userInDefaultNetwork->status = User::STATUS_ACTIVE;
-
 
1014
                                $userInDefaultNetwork->is_adult = $isAdult == User::IS_ADULT_YES;
-
 
1015
                                $result = $userMapper->insert($userInDefaultNetwork);
-
 
1016
                                if($result) {
-
 
1017
                                    $user_id_in_default_network = $userInDefaultNetwork->id;
-
 
1018
                                    
-
 
1019
                                    
-
 
1020
                                    $userPassword = new UserPassword();
-
 
1021
                                    $userPassword->user_id = $userInDefaultNetwork->id;
-
 
1022
                                    $userPassword->password = $password_hash;
-
 
1023
                                    $userPasswordMapper->insert($userPassword);
-
 
1024
                                }
-
 
1025
                                
-
 
1026
                            }
-
 
1027
                            
-
 
1028
                            
-
 
1029
                        }
-
 
1030
                    }
-
 
1031
     
-
 
1032
                    if($user_id_in_default_network) {
-
 
1033
                        
-
 
1034
                        if($userDefaultForConnection) {
-
 
1035
                        
-
 
1036
                            $connection = $connectionMapper->fetchOneByUserId1AndUserId2($userDefaultForConnection->id, $user_id_in_default_network);
-
 
1037
                            if($connection) {
-
 
1038
                                if($connection->status != Connection::STATUS_ACCEPTED) {
-
 
1039
                                    $connection->status = Connection::STATUS_ACCEPTED;
-
 
1040
                                    $connectionMapper->update($connection);
-
 
1041
                                    
-
 
1042
                                }
-
 
1043
                                
-
 
1044
                                
-
 
1045
                            } else {
-
 
1046
                                $connection = new Connection();
-
 
1047
                                $connection->request_to = $user_id_in_default_network;
-
 
1048
                                $connection->request_from = $userDefaultForConnection->id;
-
 
1049
                                $connection->status = Connection::STATUS_ACCEPTED;
-
 
1050
                                $connectionMapper->insert($connection);
-
 
1051
                            }
-
 
1052
                        }
-
 
1053
                        
-
 
1054
                        if($companyForFollower) {
-
 
1055
                            $companyFollower = $companyFollowerMapper->fetchOneByCompanyIdAndUserId($companyForFollower->id, $user_id_in_default_network);
-
 
1056
                            if(!$companyFollower) {
-
 
1057
                                $companyFollower = new CompanyFollower();
-
 
1058
                                $companyFollower->company_id = $companyForFollower->id;
-
 
1059
                                $companyFollower->follower_id = $user_id_in_default_network;
-
 
1060
                                
-
 
1061
                                $companyFollowerMapper->insert($companyFollower);
-
 
1062
                                
-
 
1063
                                
-
 
1064
                            }
-
 
1065
                        }
948
                        }
1066
                        
949
                            
1067
                        
950
                        
1068
                    }
Línea 951... Línea 1069...
951
                    }
1069