Proyectos de Subversion LeadersLinked - Services

Rev

Rev 65 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 65 Rev 67
Línea 153... Línea 153...
153
                $chatGroup = $chatGroupMapper->fetchOne($r->group_id);
153
                $chatGroup = $chatGroupMapper->fetchOne($r->group_id);
Línea 154... Línea 154...
154
 
154
 
155
                array_push($groups, ['id' => $chatGroup->uuid, 'name' => $chatGroup->name, 'owner_id' => $userOwner->uuid]);
155
                array_push($groups, ['id' => $chatGroup->uuid, 'name' => $chatGroup->name, 'owner_id' => $userOwner->uuid]);
156
            }
156
            }
157
        }
157
        }
158
        
158
 
159
        $content = [
159
        return new JsonModel([
160
            'contacts' => $contacts,
160
            'contacts' => $contacts,
161
            'groups' => $groups,
161
            'groups' => $groups,
162
            'user_id' => $currentUser->id,
162
            'user_id' => $currentUser->id,
163
            'is_chat' => true,
163
            'is_chat' => true,
164
            'timezone' => $currentUser->timezone,
164
            'timezone' => $currentUser->timezone,
165
        ];
-
 
166
 
-
 
167
        Functions::sendResponseJson($this->getResponse(), $content);
-
 
168
        
165
        ]);
Línea 169... Línea 166...
169
    }
166
    }
170
 
167
 
171
    /**
168
    /**
Línea 480... Línea 477...
480
                }
477
                }
481
            }
478
            }
Línea 482... Línea 479...
482
 
479
 
Línea 483... Línea 480...
483
            $userMapper->updateLastHeartBeat($currentUser->id);
480
            $userMapper->updateLastHeartBeat($currentUser->id);
484
 
481
 
485
            $content = [
482
            $response = [
486
                'success' => true,
483
                'success' => true,
487
                'data' => $chats
484
                'data' => $chats
488
            ];
485
            ];
489
        } else {
486
        } else {
490
            $content = [
487
            $response = [
491
                'success' => false,
488
                'success' => false,
492
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
489
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
493
            ];
490
            ];
494
        }
491
        }
495
        
492
 
Línea 496... Línea 493...
496
        Functions::sendResponseJson($this->getResponse(), $content);
493
        return new JsonModel($response);
Línea 568... Línea 565...
568
                        if (!file_exists($dirpath)) {
565
                        if (!file_exists($dirpath)) {
569
                            mkdir($dirpath, 0777, true);
566
                            mkdir($dirpath, 0777, true);
570
                            chmod($dirpath, 0777);
567
                            chmod($dirpath, 0777);
571
                        }
568
                        }
Línea 572... Línea 569...
572
 
569
 
573
                        $content = [
570
                        $response = [
574
                            'success' => true,
571
                            'success' => true,
575
                            'data' => $chatGroup->uuid,
572
                            'data' => $chatGroup->uuid,
576
                        ];
-
 
577
                        
-
 
578
                        Functions::sendResponseJson($this->getResponse(), $content);
573
                        ];
579
                    } else {
574
                    } else {
580
                        $content = [
575
                        $response = [
581
                            'success' => false,
576
                            'success' => false,
582
                            'data' => $chatGroupUserMapper->getError(),
577
                            'data' => $chatGroupUserMapper->getError(),
583
                        ];
-
 
584
                        
-
 
585
                        Functions::sendResponseJson($this->getResponse(), $content);
578
                        ];
586
                    }
579
                    }
587
                } else {
580
                } else {
588
                    $content = [
581
                    $response = [
589
                        'success' => false,
582
                        'success' => false,
590
                        'data' => $chatGroupMapper->getError(),
583
                        'data' => $chatGroupMapper->getError(),
591
                    ];
-
 
592
                    
-
 
593
                    Functions::sendResponseJson($this->getResponse(), $content);
584
                    ];
594
                }
585
                }
595
            } else {
586
            } else {
596
                $messages = [];
587
                $messages = [];
597
                $form_messages = (array) $form->getMessages();
588
                $form_messages = (array) $form->getMessages();
Línea 598... Línea 589...
598
                foreach ($form_messages  as $fieldname => $field_messages) {
589
                foreach ($form_messages  as $fieldname => $field_messages) {
599
 
590
 
Línea 600... Línea -...
600
                    $messages[$fieldname] = array_values($field_messages);
-
 
601
                }
-
 
602
 
591
                    $messages[$fieldname] = array_values($field_messages);
603
                
592
                }
604
                
593
 
605
                $content = [
594
                return new JsonModel([
606
                    'success'   => false,
-
 
607
                    'data'   => $messages
-
 
608
                ];
595
                    'success'   => false,
609
                
596
                    'data'   => $messages
610
                Functions::sendResponseJson($this->getResponse(), $content);
597
                ]);
611
            }
598
            }
612
        } else {
599
        } else {
613
            $content = [
600
            $response = [
614
                'success' => false,
-
 
615
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
-
 
616
            ];
601
                'success' => false,
Línea 617... Línea -...
617
            
-
 
-
 
602
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
618
            Functions::sendResponseJson($this->getResponse(), $content);
603
            ];
Línea 619... Línea 604...
619
        }
604
        }
620
 
605
 
621
     
606
        return new JsonModel($response);
Línea 673... Línea 658...
673
 
658
 
674
            $group_id   = $this->params()->fromRoute('group_id');
659
            $group_id   = $this->params()->fromRoute('group_id');
Línea 675... Línea 660...
675
            $user_id    = $this->params()->fromPost('uid');
660
            $user_id    = $this->params()->fromPost('uid');
676
 
661
 
677
            if (empty($group_id) || empty($user_id)) {
662
            if (empty($group_id) || empty($user_id)) {
678
                $content = [
663
                return new JsonModel([
679
                    'success' => false,
664
                    'success' => false,
680
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
-
 
681
                ];
665
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
Línea 682... Línea 666...
682
                Functions::sendResponseJson($this->getResponse(), $content);
666
                ]);
683
            }
667
            }
684
 
668
 
685
            $chatGroupMapper = ChatGroupMapper::getInstance($this->adapter);
669
            $chatGroupMapper = ChatGroupMapper::getInstance($this->adapter);
686
            $chatGroup = $chatGroupMapper->fetchOneByUuid($group_id);
670
            $chatGroup = $chatGroupMapper->fetchOneByUuid($group_id);
687
            if (!$chatGroup) {
671
            if (!$chatGroup) {
688
                $content = [
672
                return new JsonModel([
689
                    'success' => false,
-
 
690
                    'data' => 'ERROR_CHAT_GROUP_NOT_FOUND'
673
                    'success' => false,
Línea 691... Línea 674...
691
                ];
674
                    'data' => 'ERROR_CHAT_GROUP_NOT_FOUND'
692
                Functions::sendResponseJson($this->getResponse(), $content);
675
                ]);
Línea 693... Línea 676...
693
            }
676
            }
694
 
677
 
695
            $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
678
            $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
696
            $chatGroupOwner = $chatGroupUserMapper->fetchOwnerByGroupId($chatGroup->id);
679
            $chatGroupOwner = $chatGroupUserMapper->fetchOwnerByGroupId($chatGroup->id);
697
 
680
 
698
            if ($chatGroupOwner->user_id != $currentUser->id) {
-
 
699
                $content = [
681
            if ($chatGroupOwner->user_id != $currentUser->id) {
Línea 700... Línea 682...
700
                    'success' => false,
682
                return new JsonModel([
701
                    'data' => 'ERROR_CHAT_GROUP_YOU_ARE_NOT_OWNER'
683
                    'success' => false,
Línea 702... Línea 684...
702
                ];
684
                    'data' => 'ERROR_CHAT_GROUP_YOU_ARE_NOT_OWNER'
703
                Functions::sendResponseJson($this->getResponse(), $content);
685
                ]);
704
            }
686
            }
705
 
687
 
706
            $userMapper = UserMapper::getInstance($this->adapter);
688
            $userMapper = UserMapper::getInstance($this->adapter);
707
            $user = $userMapper->fetchOneByUuid($user_id);
-
 
708
 
689
            $user = $userMapper->fetchOneByUuid($user_id);
Línea 709... Línea 690...
709
            if (!$user) {
690
 
710
                $content = [
691
            if (!$user) {
711
                    'success' => false,
692
                return new JsonModel([
712
                    'data' => 'ERROR_USER_NOT_FOUND'
693
                    'success' => false,
713
                ];
694
                    'data' => 'ERROR_USER_NOT_FOUND'
714
                Functions::sendResponseJson($this->getResponse(), $content);
-
 
715
            }
695
                ]);
Línea 716... Línea 696...
716
 
696
            }
Línea 717... Línea 697...
717
            if ($chatGroupOwner->user_id == $user->id) {
697
 
718
                $content = [
698
            if ($chatGroupOwner->user_id == $user->id) {
719
                    'success' => false,
699
                return new JsonModel([
720
                    'data' => 'ERROR_CHAT_I_CAN_NOT_ADD_HIMSELF'
700
                    'success' => false,
721
                ];
701
                    'data' => 'ERROR_CHAT_I_CAN_NOT_ADD_HIMSELF'
722
                Functions::sendResponseJson($this->getResponse(), $content);
702
                ]);
723
            }
703
            }
724
 
-
 
725
 
704
 
726
            if ($currentNetwork->relationship_user_mode == Network::RELATIONSHIP_USER_MODE_USER_2_USER) {
705
 
727
 
706
            if ($currentNetwork->relationship_user_mode == Network::RELATIONSHIP_USER_MODE_USER_2_USER) {
728
 
707
 
729
                $connectionMapper = ConnectionMapper::getInstance($this->adapter);
708
 
730
                $connection = $connectionMapper->fetchOneByUserId1AndUserId2($currentUser->id, $user->id);
709
                $connectionMapper = ConnectionMapper::getInstance($this->adapter);
731
                if (!$connection) {
710
                $connection = $connectionMapper->fetchOneByUserId1AndUserId2($currentUser->id, $user->id);
732
                    $content = [
-
 
733
                        'success' => false,
711
                if (!$connection) {
734
                        'data' => 'ERROR_THIS_USER_IS_NOT_A_CONNECTION'
712
                    return new JsonModel([
Línea 735... Línea 713...
735
                    ];
713
                        'success' => false,
736
                    Functions::sendResponseJson($this->getResponse(), $content);
714
                        'data' => 'ERROR_THIS_USER_IS_NOT_A_CONNECTION'
737
                }
715
                    ]);
738
            } else {
716
                }
739
                if ($currentUser->network_id != $user->network_id) {
717
            } else {
740
                    $content = [
718
                if ($currentUser->network_id != $user->network_id) {
741
                        'success' => false,
-
 
742
                        'data' => 'ERROR_THIS_USER_IS_NOT_A_CONNECTION'
719
                    return new JsonModel([
Línea 743... Línea 720...
743
                    ];
720
                        'success' => false,
744
                    Functions::sendResponseJson($this->getResponse(), $content);
721
                        'data' => 'ERROR_THIS_USER_IS_NOT_A_CONNECTION'
745
                }
722
                    ]);
746
            }
723
                }
Línea 747... Línea 724...
747
 
724
            }
748
            $chatGroupUser = $chatGroupUserMapper->fetchOneByGroupIdAndUserId($chatGroup->id, $user->id);
725
 
749
            if ($chatGroupUser) {
726
            $chatGroupUser = $chatGroupUserMapper->fetchOneByGroupIdAndUserId($chatGroup->id, $user->id);
750
                $content = [
727
            if ($chatGroupUser) {
751
                    'success' => false,
728
                return new JsonModel([
752
                    'data' => 'ERROR_THIS_USER_ALREADY_EXISTS_IN_THIS_GROUP'
729
                    'success' => false,
753
                ];
730
                    'data' => 'ERROR_THIS_USER_ALREADY_EXISTS_IN_THIS_GROUP'
Línea 754... Línea 731...
754
                Functions::sendResponseJson($this->getResponse(), $content);
731
                ]);
Línea 755... Línea 732...
755
            }
732
            }
756
 
733
 
757
 
734
 
758
            $chatGroupUser = new ChatGroupUser();
735
            $chatGroupUser = new ChatGroupUser();
759
            $chatGroupUser->group_id    = $chatGroup->id;
736
            $chatGroupUser->group_id    = $chatGroup->id;
760
            $chatGroupUser->user_id     = $user->id;
737
            $chatGroupUser->user_id     = $user->id;
Línea 782... Línea 759...
782
                    'type'      => 'user',
759
                    'type'      => 'user',
783
                    'online'    => $user->online ? 1 : 0,
760
                    'online'    => $user->online ? 1 : 0,
784
                ]
761
                ]
785
            ]);
762
            ]);
786
        } else {
763
        } else {
787
            Functions::sendResponseJson($this->getResponse(), [
764
            return new JsonModel([
788
                'success' => false,
765
                'success' => false,
789
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
766
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
790
            ]);
767
            ]);
791
        }
768
        }
792
    }
769
    }
Línea 819... Línea 796...
819
 
796
 
820
            $user_id = $this->params()->fromRoute('user_id');
797
            $user_id = $this->params()->fromRoute('user_id');
Línea 821... Línea 798...
821
            $group_id = $this->params()->fromRoute('group_id');
798
            $group_id = $this->params()->fromRoute('group_id');
822
 
799
 
823
            if (empty($group_id) || empty($user_id)) {
800
            if (empty($group_id) || empty($user_id)) {
824
                Functions::sendResponseJson($this->getResponse(), [
801
                return new JsonModel([
825
                    'success' => false,
802
                    'success' => false,
826
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
803
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
Línea 827... Línea 804...
827
                ]);
804
                ]);
828
            }
805
            }
829
 
806
 
830
            $chatGroupMapper = ChatGroupMapper::getInstance($this->adapter);
807
            $chatGroupMapper = ChatGroupMapper::getInstance($this->adapter);
831
            $chatGroup = $chatGroupMapper->fetchOneByUuid($group_id);
808
            $chatGroup = $chatGroupMapper->fetchOneByUuid($group_id);
832
            if (!$chatGroup) {
809
            if (!$chatGroup) {
833
                Functions::sendResponseJson($this->getResponse(), [
810
                return new JsonModel([
834
                    'success' => false,
811
                    'success' => false,
Línea 835... Línea 812...
835
                    'data' => 'ERROR_CHAT_GROUP_NOT_FOUND'
812
                    'data' => 'ERROR_CHAT_GROUP_NOT_FOUND'
836
                ]);
813
                ]);
Línea 837... Línea 814...
837
            }
814
            }
838
 
815
 
839
            $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
816
            $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
840
            $chatGroupOwner = $chatGroupUserMapper->fetchOwnerByGroupId($chatGroup->id);
817
            $chatGroupOwner = $chatGroupUserMapper->fetchOwnerByGroupId($chatGroup->id);
841
 
818
 
842
            if ($chatGroupOwner->user_id != $currentUser->id) {
819
            if ($chatGroupOwner->user_id != $currentUser->id) {
Línea 843... Línea 820...
843
                Functions::sendResponseJson($this->getResponse(), [
820
                return new JsonModel([
844
                    'success' => false,
821
                    'success' => false,
Línea 845... Línea 822...
845
                    'data' => 'ERROR_CHAT_GROUP_YOU_ARE_NOT_OWNER'
822
                    'data' => 'ERROR_CHAT_GROUP_YOU_ARE_NOT_OWNER'
846
                ]);
823
                ]);
847
            }
824
            }
848
 
825
 
849
            $userMapper = UserMapper::getInstance($this->adapter);
826
            $userMapper = UserMapper::getInstance($this->adapter);
850
            $user = $userMapper->fetchOneByUuid($user_id);
827
            $user = $userMapper->fetchOneByUuid($user_id);
Línea 851... Línea 828...
851
 
828
 
852
            if (!$user) {
829
            if (!$user) {
853
                Functions::sendResponseJson($this->getResponse(), [
830
                return new JsonModel([
854
                    'success' => false,
831
                    'success' => false,
855
                    'data' => 'ERROR_USER_NOT_FOUND'
832
                    'data' => 'ERROR_USER_NOT_FOUND'
856
                ]);
833
                ]);
Línea 857... Línea 834...
857
            }
834
            }
858
 
835
 
859
            if ($chatGroupOwner->user_id == $user->id) {
836
            if ($chatGroupOwner->user_id == $user->id) {
860
                Functions::sendResponseJson($this->getResponse(), [
837
                return new JsonModel([
861
                    'success' => false,
838
                    'success' => false,
862
                    'data' => 'ERROR_CHAT_I_CAN_NOT_REMOVE_MYSELF'
839
                    'data' => 'ERROR_CHAT_I_CAN_NOT_REMOVE_MYSELF'
863
                ]);
840
                ]);
Línea 864... Línea 841...
864
            }
841
            }
865
 
842
 
866
 
843
 
Línea 867... Línea 844...
867
 
844
 
868
 
845
 
869
            $chatGroupUser = $chatGroupUserMapper->fetchOneByGroupIdAndUserId($chatGroup->id, $user->id);
846
            $chatGroupUser = $chatGroupUserMapper->fetchOneByGroupIdAndUserId($chatGroup->id, $user->id);
870
            if (!$chatGroupUser) {
847
            if (!$chatGroupUser) {
871
                Functions::sendResponseJson($this->getResponse(), [
848
                return new JsonModel([
872
                    'success' => false,
849
                    'success' => false,
873
                    'data' => 'ERROR_CHAT_GROUP_YOU_NOT_MEMBER'
850
                    'data' => 'ERROR_CHAT_GROUP_YOU_NOT_MEMBER'
874
                ]);
851
                ]);
875
            }
852
            }
876
 
853
 
877
 
854
 
878
            $response = $chatGroupUserMapper->deleteByGroupIdAndUserId($chatGroup->id, $user->id);
855
            $response = $chatGroupUserMapper->deleteByGroupIdAndUserId($chatGroup->id, $user->id);
879
            if ($response) {
856
            if ($response) {
880
                $userMapper->updateLastActivity($currentUser->id);
857
                $userMapper->updateLastActivity($currentUser->id);
881
 
858
 
882
                Functions::sendResponseJson($this->getResponse(), [
859
                return new JsonModel([
Línea 923... Línea 900...
923
            $result = false;
900
            $result = false;
924
            $group_id = $this->params()->fromRoute('group_id');
901
            $group_id = $this->params()->fromRoute('group_id');
Línea 925... Línea 902...
925
 
902
 
926
 
903
 
927
            if (empty($group_id)) {
904
            if (empty($group_id)) {
928
                Functions::sendResponseJson($this->getResponse(), [
905
                return new JsonModel([
929
                    'success' => false,
906
                    'success' => false,
930
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
907
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
Línea 931... Línea 908...
931
                ]);
908
                ]);
932
            }
909
            }
933
 
910
 
934
 
911
 
935
            $chatGroupMapper = ChatGroupMapper::getInstance($this->adapter);
912
            $chatGroupMapper = ChatGroupMapper::getInstance($this->adapter);
936
            $chatGroup = $chatGroupMapper->fetchOneByUuid($group_id);
913
            $chatGroup = $chatGroupMapper->fetchOneByUuid($group_id);
937
            if (!$chatGroup) {
914
            if (!$chatGroup) {
938
                Functions::sendResponseJson($this->getResponse(), [
915
                return new JsonModel([
Línea 939... Línea 916...
939
                    'success' => false,
916
                    'success' => false,
940
                    'data' => 'ERROR_GROUP_NOT_FOUND'
917
                    'data' => 'ERROR_GROUP_NOT_FOUND'
941
                ]);
918
                ]);
942
            }
919
            }
943
 
920
 
944
            $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
921
            $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
945
            $chatGroupUser = $chatGroupUserMapper->fetchOneByGroupIdAndUserId($chatGroup->id, $currentUser->id);
922
            $chatGroupUser = $chatGroupUserMapper->fetchOneByGroupIdAndUserId($chatGroup->id, $currentUser->id);
946
            if (!$chatGroupUser) {
923
            if (!$chatGroupUser) {
Línea 947... Línea 924...
947
                Functions::sendResponseJson($this->getResponse(), [
924
                return new JsonModel([
948
                    'success' => false,
925
                    'success' => false,
949
                    'data' => 'ERROR_CHAT_GROUP_YOU_NOT_MEMBER'
926
                    'data' => 'ERROR_CHAT_GROUP_YOU_NOT_MEMBER'
950
                ]);
927
                ]);
951
            }
928
            }
952
 
929
 
Línea 962... Línea 939...
962
            if ($result) {
939
            if ($result) {
Línea 963... Línea 940...
963
 
940
 
964
                $userMapper = UserMapper::getInstance($this->adapter);
941
                $userMapper = UserMapper::getInstance($this->adapter);
Línea 965... Línea 942...
965
                $userMapper->updateLastActivity($currentUser->id);
942
                $userMapper->updateLastActivity($currentUser->id);
966
 
943
 
967
                Functions::sendResponseJson($this->getResponse(), [
944
                return new JsonModel([
968
                    'success' => true
945
                    'success' => true
969
                ]);
946
                ]);
970
            } else {
947
            } else {
971
                Functions::sendResponseJson($this->getResponse(), [
948
                return new JsonModel([
972
                    'success' => false,
949
                    'success' => false,
973
                    'data' => $chatGroupMapper->getError()
950
                    'data' => $chatGroupMapper->getError()
974
                ]);
951
                ]);
975
            }
952
            }
976
        } else {
953
        } else {
977
            Functions::sendResponseJson($this->getResponse(), [
954
            return new JsonModel([
978
                'success' => false,
955
                'success' => false,
979
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
956
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
980
            ]);
957
            ]);
Línea 1196... Línea 1173...
1196
 
1173
 
1197
            $id     = $this->params()->fromRoute('id');
1174
            $id     = $this->params()->fromRoute('id');
Línea 1198... Línea 1175...
1198
            $page   = filter_var($this->params()->fromQuery('page', 0), FILTER_SANITIZE_NUMBER_INT);
1175
            $page   = filter_var($this->params()->fromQuery('page', 0), FILTER_SANITIZE_NUMBER_INT);
1199
 
1176
 
1200
            if (!$id) {
1177
            if (!$id) {
1201
                Functions::sendResponseJson($this->getResponse(), [
1178
                return new JsonModel([
1202
                    'success' => false,
1179
                    'success' => false,
1203
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
1180
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
Línea 1204... Línea 1181...
1204
                ]);
1181
                ]);
1205
            }
1182
            }
1206
 
1183
 
1207
            /**** Mensajes de un chat grupal ****/
1184
            /**** Mensajes de un chat grupal ****/
1208
            $chatGroupMapper = ChatGroupMapper::getInstance($this->adapter);
1185
            $chatGroupMapper = ChatGroupMapper::getInstance($this->adapter);
1209
            $chatGroup = $chatGroupMapper->fetchOneByUuid($id);
1186
            $chatGroup = $chatGroupMapper->fetchOneByUuid($id);
1210
            if ($chatGroup) {
1187
            if ($chatGroup) {
Línea 1211... Línea 1188...
1211
                $response = $this->getAllMessagesForChatGroup($chatGroup, $page);
1188
                $response = $this->getAllMessagesForChatGroup($chatGroup, $page);
1212
                Functions::sendResponseJson($this->getResponse(), $response);
1189
                return new JsonModel($response);
1213
            } else {
1190
            } else {
1214
 
1191
 
1215
                $userMapper = UserMapper::getInstance($this->adapter);
1192
                $userMapper = UserMapper::getInstance($this->adapter);
1216
                $user = $userMapper->fetchOneByUuid($id);
1193
                $user = $userMapper->fetchOneByUuid($id);
1217
                if (!$user) {
1194
                if (!$user) {
1218
                    Functions::sendResponseJson($this->getResponse(), [
1195
                    return new JsonModel([
Línea 1225... Línea 1202...
1225
                if ($currentNetwork->relationship_user_mode == Network::RELATIONSHIP_USER_MODE_USER_2_USER) {
1202
                if ($currentNetwork->relationship_user_mode == Network::RELATIONSHIP_USER_MODE_USER_2_USER) {
1226
                    $connectionMapper = ConnectionMapper::getInstance($this->adapter);
1203
                    $connectionMapper = ConnectionMapper::getInstance($this->adapter);
1227
                    $connection = $connectionMapper->fetchOneByUserId1AndUserId2($currentUser->id, $user->id);
1204
                    $connection = $connectionMapper->fetchOneByUserId1AndUserId2($currentUser->id, $user->id);
1228
                    if (!$connection || $connection->status != Connection::STATUS_ACCEPTED) {
1205
                    if (!$connection || $connection->status != Connection::STATUS_ACCEPTED) {
Línea 1229... Línea 1206...
1229
 
1206
 
1230
                        Functions::sendResponseJson($this->getResponse(), [
1207
                        return new JsonModel([
1231
                            'success' => false,
1208
                            'success' => false,
1232
                            'data' => 'ERROR_THIS_USER_IS_NOT_A_CONNECTION'
1209
                            'data' => 'ERROR_THIS_USER_IS_NOT_A_CONNECTION'
1233
                        ]);
1210
                        ]);
1234
                    }
1211
                    }
1235
                } else {
1212
                } else {
Línea 1236... Línea 1213...
1236
                    if ($currentNetwork->id != $user->network_id) {
1213
                    if ($currentNetwork->id != $user->network_id) {
1237
 
1214
 
1238
                        Functions::sendResponseJson($this->getResponse(), [
1215
                        return new JsonModel([
1239
                            'success' => false,
1216
                            'success' => false,
1240
                            'data' => 'ERROR_THIS_USER_IS_NOT_A_CONNECTION'
1217
                            'data' => 'ERROR_THIS_USER_IS_NOT_A_CONNECTION'
1241
                        ]);
1218
                        ]);
Línea 1252... Línea 1229...
1252
 
1229
 
Línea 1253... Línea 1230...
1253
                    $response = $chatUserMapper->insert($chatUser);
1230
                    $response = $chatUserMapper->insert($chatUser);
1254
 
1231
 
1255
 
1232
 
1256
                    if (!$response) {
1233
                    if (!$response) {
1257
                        Functions::sendResponseJson($this->getResponse(), [
1234
                        return new JsonModel([
1258
                            'success' => false,
1235
                            'success' => false,
Línea 1270... Línea 1247...
1270
                }
1247
                }
Línea 1271... Línea 1248...
1271
 
1248
 
1272
 
1249
 
1273
 
1250
 
1274
                $response = $this->getAllMessagesForChatUser($chatUser, $page);
1251
                $response = $this->getAllMessagesForChatUser($chatUser, $page);
1275
                Functions::sendResponseJson($this->getResponse(), $response);
1252
                return new JsonModel($response);
1276
            }
1253
            }
1277
        } else {
1254
        } else {
1278
            Functions::sendResponseJson($this->getResponse(), [
1255
            return new JsonModel([
1279
                'success' => false,
1256
                'success' => false,
1280
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
1257
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
Línea 1309... Línea 1286...
1309
     * ]
1286
     * ]
1310
     * @return \Laminas\View\Model\JsonModel
1287
     * @return \Laminas\View\Model\JsonModel
1311
     */
1288
     */
1312
    public function sendAction()
1289
    public function sendAction()
1313
    {
1290
    {
1314
        Functions::sendResponseJson($this->getResponse(), ['success' => true, 'data' => 'ok']);
-
 
1315
        
-
 
1316
        
-
 
1317
        $currentUserPlugin = $this->plugin('currentUserPlugin');
1291
        $currentUserPlugin = $this->plugin('currentUserPlugin');
1318
        $currentUser = $currentUserPlugin->getUser();
1292
        $currentUser = $currentUserPlugin->getUser();
Línea 1319... Línea 1293...
1319
 
1293
 
1320
        $currentNetworkPlugin = $this->plugin('currentNetworkPlugin');
1294
        $currentNetworkPlugin = $this->plugin('currentNetworkPlugin');
Línea 1325... Línea 1299...
1325
        if ($request->isPost()) {
1299
        if ($request->isPost()) {
1326
            $id         = $this->params()->fromRoute('id');
1300
            $id         = $this->params()->fromRoute('id');
1327
            $message    = Functions::sanitizeFilterString($this->params()->fromPost('message', ''));
1301
            $message    = Functions::sanitizeFilterString($this->params()->fromPost('message', ''));
Línea 1328... Línea 1302...
1328
 
1302
 
1329
            if (!$id || empty($message)) {
1303
            if (!$id || empty($message)) {
1330
                Functions::sendResponseJson($this->getResponse(), [
1304
                return new JsonModel([
1331
                    'success' => false,
1305
                    'success' => false,
1332
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
1306
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
1333
                ]);
1307
                ]);
Línea 1352... Línea 1326...
1352
 
1326
 
1353
                $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
1327
                $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
Línea 1354... Línea 1328...
1354
                $chatGroupUser = $chatGroupUserMapper->fetchOneByGroupIdAndUserId($chatGroup->id, $currentUser->id);
1328
                $chatGroupUser = $chatGroupUserMapper->fetchOneByGroupIdAndUserId($chatGroup->id, $currentUser->id);
1355
 
1329
 
1356
                if (!$chatGroupUser) {
1330
                if (!$chatGroupUser) {
1357
                    Functions::sendResponseJson($this->getResponse(), [
1331
                    return new JsonModel([
1358
                        'success' => false,
1332
                        'success' => false,
1359
                        'data' => 'ERROR_CHAT_GROUP_YOU_NOT_MEMBER'
1333
                        'data' => 'ERROR_CHAT_GROUP_YOU_NOT_MEMBER'
Línea 1367... Línea 1341...
1367
                $chatGroupMessage->type = ChatGroupMessage::TYPE_TEXT;
1341
                $chatGroupMessage->type = ChatGroupMessage::TYPE_TEXT;
Línea 1368... Línea 1342...
1368
 
1342
 
1369
                $chatGroupMessageMapper = ChatGroupMessageMapper::getInstance($this->adapter);
1343
                $chatGroupMessageMapper = ChatGroupMessageMapper::getInstance($this->adapter);
1370
                $result = $chatGroupMessageMapper->insert($chatGroupMessage);
1344
                $result = $chatGroupMessageMapper->insert($chatGroupMessage);
1371
                if (!$result) {
1345
                if (!$result) {
1372
                    Functions::sendResponseJson($this->getResponse(), [
1346
                    return new JsonModel([
1373
                        'success' => false,
1347
                        'success' => false,
1374
                        'data' => $chatGroupMessageMapper->getError()
1348
                        'data' => $chatGroupMessageMapper->getError()
1375
                    ]);
1349
                    ]);
1376
                }
1350
                }
Línea 1385... Línea 1359...
1385
                $chatGroupUserMessage->seen = ChatGroupUserMessage::SEEN_NO;
1359
                $chatGroupUserMessage->seen = ChatGroupUserMessage::SEEN_NO;
Línea 1386... Línea 1360...
1386
 
1360
 
1387
                $chatGroupUserMessageMapper = ChatGroupUserMessageMapper::getInstance($this->adapter);
1361
                $chatGroupUserMessageMapper = ChatGroupUserMessageMapper::getInstance($this->adapter);
1388
                $result = $chatGroupUserMessageMapper->insert($chatGroupUserMessage);
1362
                $result = $chatGroupUserMessageMapper->insert($chatGroupUserMessage);
1389
                if (!$result) {
1363
                if (!$result) {
1390
                    Functions::sendResponseJson($this->getResponse(), [
1364
                    return new JsonModel([
1391
                        'success' => false,
1365
                        'success' => false,
1392
                        'data' => $chatGroupUserMessageMapper->getError()
1366
                        'data' => $chatGroupUserMessageMapper->getError()
1393
                    ]);
1367
                    ]);
Línea 1404... Línea 1378...
1404
                        $chatGroupUserMessage->recd         = ChatGroupUserMessage::RECD_NO;
1378
                        $chatGroupUserMessage->recd         = ChatGroupUserMessage::RECD_NO;
1405
                        $chatGroupUserMessage->seen         = ChatGroupUserMessage::SEEN_NO;
1379
                        $chatGroupUserMessage->seen         = ChatGroupUserMessage::SEEN_NO;
Línea 1406... Línea 1380...
1406
 
1380
 
1407
                        $result = $chatGroupUserMessageMapper->insert($chatGroupUserMessage);
1381
                        $result = $chatGroupUserMessageMapper->insert($chatGroupUserMessage);
1408
                        if (!$result) {
1382
                        if (!$result) {
1409
                            Functions::sendResponseJson($this->getResponse(), [
1383
                            return new JsonModel([
1410
                                'success' => false,
1384
                                'success' => false,
1411
                                'data' => $chatGroupUserMessageMapper->getError()
1385
                                'data' => $chatGroupUserMessageMapper->getError()
1412
                            ]);
1386
                            ]);
1413
                        }
1387
                        }
1414
                    }
1388
                    }
Línea 1415... Línea 1389...
1415
                }
1389
                }
1416
 
1390
 
1417
 
1391
 
1418
                $msgtime = Functions::timeAgo($now, $now);
1392
                $msgtime = Functions::timeAgo($now, $now);
1419
                Functions::sendResponseJson($this->getResponse(), [
1393
                return new JsonModel([
1420
                    'success' => true,
1394
                    'success' => true,
1421
                    'data' => [
1395
                    'data' => [
Línea 1433... Línea 1407...
1433
                $userMapper = UserMapper::getInstance($this->adapter);
1407
                $userMapper = UserMapper::getInstance($this->adapter);
1434
                $now = $userMapper->getDatebaseNow();
1408
                $now = $userMapper->getDatebaseNow();
Línea 1435... Línea 1409...
1435
                
1409
                
1436
                $user = $userMapper->fetchOneByUuid($id);
1410
                $user = $userMapper->fetchOneByUuid($id);
1437
                if (!$user) {
1411
                if (!$user) {
1438
                    Functions::sendResponseJson($this->getResponse(), [
1412
                    return new JsonModel([
1439
                        'success' => false,
1413
                        'success' => false,
1440
                        'data' => 'ERROR_USER_NOT_FOUND'
1414
                        'data' => 'ERROR_USER_NOT_FOUND'
1441
                    ]);
1415
                    ]);
Línea 1446... Línea 1420...
1446
 
1420
 
1447
                    $connectionMapper = ConnectionMapper::getInstance($this->adapter);
1421
                    $connectionMapper = ConnectionMapper::getInstance($this->adapter);
1448
                    $connection = $connectionMapper->fetchOneByUserId1AndUserId2($currentUser->id, $user->id);
1422
                    $connection = $connectionMapper->fetchOneByUserId1AndUserId2($currentUser->id, $user->id);
Línea 1449... Línea 1423...
1449
                    if (!$connection || $connection->status != Connection::STATUS_ACCEPTED) {
1423
                    if (!$connection || $connection->status != Connection::STATUS_ACCEPTED) {
1450
 
1424
 
1451
                        Functions::sendResponseJson($this->getResponse(), [
1425
                        return new JsonModel([
1452
                            'success' => false,
1426
                            'success' => false,
1453
                            'data' => 'ERROR_THIS_USER_IS_NOT_A_CONNECTION'
1427
                            'data' => 'ERROR_THIS_USER_IS_NOT_A_CONNECTION'
1454
                        ]);
1428
                        ]);
1455
                    }
1429
                    }
1456
                } else {
1430
                } else {
1457
                    if ($currentUser->network_id != $user->network_id) {
1431
                    if ($currentUser->network_id != $user->network_id) {
1458
                        Functions::sendResponseJson($this->getResponse(), [
1432
                        return new JsonModel([
1459
                            'success' => false,
1433
                            'success' => false,
1460
                            'data' => 'ERROR_THIS_USER_IS_NOT_A_CONNECTION'
1434
                            'data' => 'ERROR_THIS_USER_IS_NOT_A_CONNECTION'
1461
                        ]);
1435
                        ]);
Línea 1468... Línea 1442...
1468
                    $chatUser->user_id1 = $currentUser->id;
1442
                    $chatUser->user_id1 = $currentUser->id;
1469
                    $chatUser->user_id2 = $user->id;
1443
                    $chatUser->user_id2 = $user->id;
Línea 1470... Línea 1444...
1470
 
1444
 
1471
                    $response = $chatUserMapper->insert($chatUser);
1445
                    $response = $chatUserMapper->insert($chatUser);
1472
                    if (!$response) {
-
 
1473
                        
1446
                    if (!$response) {
1474
                        $content = [
1447
                        return new JsonModel([
1475
                            'success' => false,
1448
                            'success' => false,
1476
                            'data' => $chatUserMapper->getError()
1449
                            'data' => $chatUserMapper->getError()
1477
                        ];
-
 
1478
                        
-
 
1479
                        Functions::sendResponseJson($this->getResponse(), $content);
-
 
1480
                        
1450
                        ]);
Línea 1481... Línea 1451...
1481
                    }
1451
                    }
1482
 
1452
 
1483
                    $chatUser = $chatUserMapper->fetchOne($chatUser->id);
1453
                    $chatUser = $chatUserMapper->fetchOne($chatUser->id);
Línea 1501... Línea 1471...
1501
                $chatMessage->seen      = ChatMessage::SEEN_NO;
1471
                $chatMessage->seen      = ChatMessage::SEEN_NO;
Línea 1502... Línea 1472...
1502
 
1472
 
1503
                $chatMessageMapper = ChatMessageMapper::getInstance($this->adapter);
1473
                $chatMessageMapper = ChatMessageMapper::getInstance($this->adapter);
1504
                $result = $chatMessageMapper->insert($chatMessage);
1474
                $result = $chatMessageMapper->insert($chatMessage);
1505
                if (!$result) {
1475
                if (!$result) {
1506
                    $content = [
1476
                    return new JsonModel([
1507
                        'success' => false,
1477
                        'success' => false,
1508
                        'data' => $chatMessageMapper->getError()
1478
                        'data' => $chatMessageMapper->getError()
1509
                    ];
-
 
1510
                    
-
 
1511
                    Functions::sendResponseJson($this->getResponse(), $content);
1479
                    ]);
Línea 1512... Línea 1480...
1512
                }
1480
                }
Línea 1513... Línea 1481...
1513
 
1481
 
1514
                $chatMessage = $chatMessageMapper->fetchOne($chatMessage->id);
1482
                $chatMessage = $chatMessageMapper->fetchOne($chatMessage->id);
1515
 
1483
 
1516
 
1484
 
1517
                $msgtime = Functions::timeAgo($now, $now);
1485
                $msgtime = Functions::timeAgo($now, $now);
1518
                $content = [
1486
                return new JsonModel([
1519
                    'success' => true,
1487
                    'success' => true,
Línea 1525... Línea 1493...
1525
                        'mtype'         => ChatMessage::TYPE_TEXT,
1493
                        'mtype'         => ChatMessage::TYPE_TEXT,
1526
                        'm'             => $message,
1494
                        'm'             => $message,
1527
                        'time'          => $msgtime,
1495
                        'time'          => $msgtime,
1528
                        'id'            => $chatMessage->uuid,
1496
                        'id'            => $chatMessage->uuid,
1529
                    ]
1497
                    ]
1530
                ];
1498
                ]);
1531
                
-
 
1532
                Functions::sendResponseJson($this->getResponse(), $content);
-
 
1533
            }
1499
            }
Línea 1534... Línea 1500...
1534
 
1500
 
Línea 1535... Línea -...
1535
 
-
 
1536
 
-
 
1537
 
-
 
1538
            $userMapper->updateLastActivity($currentUser->id);
1501
 
1539
 
1502
 
1540
            
1503
 
1541
            
1504
            $userMapper->updateLastActivity($currentUser->id);
1542
            
1505
 
1543
            Functions::sendResponseJson($this->getResponse(), $response);
1506
            return new JsonModel($response);
1544
        } else {
1507
        } else {
1545
            Functions::sendResponseJson($this->getResponse(), [
1508
            return new JsonModel([
Línea 1588... Línea 1551...
1588
        if ($request->isGet()) {
1551
        if ($request->isGet()) {
Línea 1589... Línea 1552...
1589
 
1552
 
1590
 
1553
 
1591
            $id = $this->params()->fromRoute('group_id');
1554
            $id = $this->params()->fromRoute('group_id');
1592
            if (!$id) {
1555
            if (!$id) {
1593
                Functions::sendResponseJson($this->getResponse(), [
1556
                return new JsonModel([
1594
                    'success' => false,
1557
                    'success' => false,
1595
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
1558
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
Línea 1596... Línea 1559...
1596
                ]);
1559
                ]);
1597
            }
1560
            }
1598
 
1561
 
Línea 1599... Línea 1562...
1599
            $userMapper = UserMapper::getInstance($this->adapter);
1562
            $userMapper = UserMapper::getInstance($this->adapter);
1600
            $chatGroupMapper = ChatGroupMapper::getInstance($this->adapter);
1563
            $chatGroupMapper = ChatGroupMapper::getInstance($this->adapter);
1601
            $chatGroup = $chatGroupMapper->fetchOneByUuid($id);
1564
            $chatGroup = $chatGroupMapper->fetchOneByUuid($id);
1602
 
1565
 
1603
            if (!$chatGroup) {
1566
            if (!$chatGroup) {
1604
                Functions::sendResponseJson($this->getResponse(), [
1567
                return new JsonModel([
Línea 1605... Línea 1568...
1605
                    'success' => false,
1568
                    'success' => false,
1606
                    'data' => 'ERROR_GROUP_NOT_FOUND'
1569
                    'data' => 'ERROR_GROUP_NOT_FOUND'
Línea 1607... Línea 1570...
1607
                ]);
1570
                ]);
1608
            }
1571
            }
1609
 
1572
 
1610
            $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
1573
            $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
1611
            $chatGroupOwner = $chatGroupUserMapper->fetchOwnerByGroupId($chatGroup->id);
1574
            $chatGroupOwner = $chatGroupUserMapper->fetchOwnerByGroupId($chatGroup->id);
1612
 
1575
 
Línea 1674... Línea 1637...
1674
 
1637
 
Línea 1675... Línea 1638...
1675
 
1638
 
1676
 
1639
 
1677
            $userMapper->updateLastActivity($currentUser->id);
1640
            $userMapper->updateLastActivity($currentUser->id);
1678
 
1641
 
1679
            Functions::sendResponseJson($this->getResponse(), [
1642
            return new JsonModel([
1680
                'success' => true,
1643
                'success' => true,
1681
                'data' => $items,
1644
                'data' => $items,
1682
            ]);
1645
            ]);
1683
        } else {
1646
        } else {
1684
            Functions::sendResponseJson($this->getResponse(), [
1647
            return new JsonModel([
1685
                'success' => false,
1648
                'success' => false,
Línea 1731... Línea 1694...
1731
            $currentUserPlugin = $this->plugin('currentUserPlugin');
1694
            $currentUserPlugin = $this->plugin('currentUserPlugin');
1732
            $currentUser = $currentUserPlugin->getUser();
1695
            $currentUser = $currentUserPlugin->getUser();
Línea 1733... Línea 1696...
1733
 
1696
 
1734
            $id = $this->params()->fromRoute('group_id');
1697
            $id = $this->params()->fromRoute('group_id');
1735
            if (!$id) {
1698
            if (!$id) {
1736
                Functions::sendResponseJson($this->getResponse(), [
1699
                return new JsonModel([
1737
                    'success' => false,
1700
                    'success' => false,
1738
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
1701
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
1739
                ]);
1702
                ]);
Línea 1740... Línea 1703...
1740
            }
1703
            }
1741
 
1704
 
1742
            $userMapper = UserMapper::getInstance($this->adapter);
1705
            $userMapper = UserMapper::getInstance($this->adapter);
Línea 1743... Línea 1706...
1743
            $chatGroupMapper = ChatGroupMapper::getInstance($this->adapter);
1706
            $chatGroupMapper = ChatGroupMapper::getInstance($this->adapter);
1744
            $chatGroup = $chatGroupMapper->fetchOneByUuid($id);
1707
            $chatGroup = $chatGroupMapper->fetchOneByUuid($id);
1745
 
1708
 
1746
            if (!$chatGroup) {
1709
            if (!$chatGroup) {
1747
                Functions::sendResponseJson($this->getResponse(), [
1710
                return new JsonModel([
1748
                    'success' => false,
1711
                    'success' => false,
Línea 1749... Línea 1712...
1749
                    'data' => 'ERROR_GROUP_NOT_FOUND'
1712
                    'data' => 'ERROR_GROUP_NOT_FOUND'
Línea 1750... Línea 1713...
1750
                ]);
1713
                ]);
Línea 1751... Línea 1714...
1751
            }
1714
            }
1752
 
1715
 
1753
            $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
1716
            $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
1754
 
1717
 
1755
            $chatGroupUser = $chatGroupUserMapper->fetchOneByGroupIdAndUserId($chatGroup->id, $currentUser->id);
1718
            $chatGroupUser = $chatGroupUserMapper->fetchOneByGroupIdAndUserId($chatGroup->id, $currentUser->id);
1756
 
1719
 
Línea 1793... Línea 1756...
1793
                ]);
1756
                ]);
1794
            }
1757
            }
Línea 1795... Línea 1758...
1795
 
1758
 
Línea 1796... Línea 1759...
1796
            $userMapper->updateLastActivity($currentUser->id);
1759
            $userMapper->updateLastActivity($currentUser->id);
1797
 
1760
 
1798
            Functions::sendResponseJson($this->getResponse(), [
1761
            return new JsonModel([
1799
                'success' => true,
1762
                'success' => true,
1800
                'data' => $items,
1763
                'data' => $items,
1801
            ]);
1764
            ]);
1802
        } else {
1765
        } else {
1803
            Functions::sendResponseJson($this->getResponse(), [
1766
            return new JsonModel([
1804
                'success' => false,
1767
                'success' => false,
1805
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
1768
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
1806
            ]);
1769
            ]);
Línea 1833... Línea 1796...
1833
            $currentUserPlugin = $this->plugin('currentUserPlugin');
1796
            $currentUserPlugin = $this->plugin('currentUserPlugin');
1834
            $currentUser = $currentUserPlugin->getUser();
1797
            $currentUser = $currentUserPlugin->getUser();
Línea 1835... Línea 1798...
1835
 
1798
 
1836
            $id = Functions::sanitizeFilterString($this->params()->fromRoute('group_id'));
1799
            $id = Functions::sanitizeFilterString($this->params()->fromRoute('group_id'));
1837
            if (!$id) {
1800
            if (!$id) {
1838
                Functions::sendResponseJson($this->getResponse(), [
1801
                return new JsonModel([
1839
                    'success' => false,
1802
                    'success' => false,
1840
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
1803
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
1841
                ]);
1804
                ]);
Línea 1845... Línea 1808...
1845
 
1808
 
1846
            $chatGroupMapper = ChatGroupMapper::getInstance($this->adapter);
1809
            $chatGroupMapper = ChatGroupMapper::getInstance($this->adapter);
Línea 1847... Línea 1810...
1847
            $chatGroup = $chatGroupMapper->fetchOneByUuid($id);
1810
            $chatGroup = $chatGroupMapper->fetchOneByUuid($id);
1848
 
1811
 
1849
            if (!$chatGroup) {
1812
            if (!$chatGroup) {
1850
                Functions::sendResponseJson($this->getResponse(), [
1813
                return new JsonModel([
1851
                    'success' => false,
1814
                    'success' => false,
1852
                    'data' => 'ERROR_GROUP_NOT_FOUND'
1815
                    'data' => 'ERROR_GROUP_NOT_FOUND'
Línea 1853... Línea 1816...
1853
                ]);
1816
                ]);
1854
            }
1817
            }
Línea 1855... Línea 1818...
1855
 
1818
 
1856
            $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
1819
            $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
1857
            $chatGroupOwner = $chatGroupUserMapper->fetchOwnerByGroupId($chatGroup->id);
1820
            $chatGroupOwner = $chatGroupUserMapper->fetchOwnerByGroupId($chatGroup->id);
1858
 
1821
 
1859
            if ($chatGroupOwner->user_id != $currentUser->id) {
1822
            if ($chatGroupOwner->user_id != $currentUser->id) {
1860
                Functions::sendResponseJson($this->getResponse(), [
1823
                return new JsonModel([
Línea 1861... Línea 1824...
1861
                    'success' => false,
1824
                    'success' => false,
1862
                    'data' => 'ERROR_CHAT_GROUP_YOU_ARE_NOT_OWNER'
1825
                    'data' => 'ERROR_CHAT_GROUP_YOU_ARE_NOT_OWNER'
1863
                ]);
1826
                ]);
1864
            }
1827
            }
1865
 
1828
 
1866
 
1829
 
1867
            $chatGroupUserMessageMapper = ChatGroupUserMessageMapper::getInstance($this->adapter);
1830
            $chatGroupUserMessageMapper = ChatGroupUserMessageMapper::getInstance($this->adapter);
1868
            $result = $chatGroupUserMessageMapper->deleteAllByGroupId($chatGroup->id);
1831
            $result = $chatGroupUserMessageMapper->deleteAllByGroupId($chatGroup->id);
Línea 1869... Línea 1832...
1869
            if (!$result) {
1832
            if (!$result) {
1870
                Functions::sendResponseJson($this->getResponse(), [
1833
                return new JsonModel([
1871
                    'success' => false,
1834
                    'success' => false,
1872
                    'data' => $chatGroupUserMessageMapper->getError()
1835
                    'data' => $chatGroupUserMessageMapper->getError()
1873
                ]);
1836
                ]);
1874
            }
1837
            }
1875
 
1838
 
1876
            $chatGroupMessageMapper = ChatGroupMessageMapper::getInstance($this->adapter);
1839
            $chatGroupMessageMapper = ChatGroupMessageMapper::getInstance($this->adapter);
Línea 1877... Línea 1840...
1877
            $result = $chatGroupMessageMapper->deleteAllByGroupId($chatGroup->id);
1840
            $result = $chatGroupMessageMapper->deleteAllByGroupId($chatGroup->id);
1878
            if (!$result) {
1841
            if (!$result) {
1879
                Functions::sendResponseJson($this->getResponse(), [
1842
                return new JsonModel([
1880
                    'success' => false,
1843
                    'success' => false,
1881
                    'data' => $chatGroupMessageMapper->getError()
1844
                    'data' => $chatGroupMessageMapper->getError()
1882
                ]);
1845
                ]);
1883
            }
1846
            }
1884
 
1847
 
Línea 1885... Línea 1848...
1885
            $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
1848
            $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
1886
            $result = $chatGroupUserMapper->deleteAllByGroupId($chatGroup->id);
1849
            $result = $chatGroupUserMapper->deleteAllByGroupId($chatGroup->id);
1887
            if (!$result) {
1850
            if (!$result) {
1888
                Functions::sendResponseJson($this->getResponse(), [
1851
                return new JsonModel([
1889
                    'success' => false,
1852
                    'success' => false,
1890
                    'data' => $chatGroupUserMapper->getError()
1853
                    'data' => $chatGroupUserMapper->getError()
1891
                ]);
1854
                ]);
Línea 1907... Línea 1870...
1907
 
1870
 
1908
 
1871
 
Línea 1909... Línea 1872...
1909
            $userMapper = UserMapper::getInstance($this->adapter);
1872
            $userMapper = UserMapper::getInstance($this->adapter);
1910
            $userMapper->updateLastActivity($currentUser->id);
1873
            $userMapper->updateLastActivity($currentUser->id);
1911
 
1874
 
1912
            Functions::sendResponseJson($this->getResponse(), [
1875
            return new JsonModel([
1913
                'success' => true
1876
                'success' => true
1914
            ]);
1877
            ]);
1915
        } else {
1878
        } else {
1916
            Functions::sendResponseJson($this->getResponse(), [
1879
            return new JsonModel([
1917
                'success' => false,
1880
                'success' => false,
1918
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
1881
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
Línea 1945... Línea 1908...
1945
            $currentUser = $currentUserPlugin->getUser();
1908
            $currentUser = $currentUserPlugin->getUser();
Línea 1946... Línea 1909...
1946
 
1909
 
Línea 1947... Línea 1910...
1947
            $id = Functions::sanitizeFilterString($this->params()->fromRoute('id'));
1910
            $id = Functions::sanitizeFilterString($this->params()->fromRoute('id'));
1948
 
1911
 
1949
            if (!$id) {
1912
            if (!$id) {
1950
                Functions::sendResponseJson($this->getResponse(), [
1913
                return new JsonModel([
1951
                    'success' => false,
1914
                    'success' => false,
1952
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
1915
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
Línea 1959... Línea 1922...
1959
            if ($chatGroup) {
1922
            if ($chatGroup) {
1960
                $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
1923
                $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
1961
                $chatGroupUser = $chatGroupUserMapper->fetchOneByGroupIdAndUserId($chatGroup->id, $currentUser->id);
1924
                $chatGroupUser = $chatGroupUserMapper->fetchOneByGroupIdAndUserId($chatGroup->id, $currentUser->id);
Línea 1962... Línea 1925...
1962
 
1925
 
1963
                if (!$chatGroupUser) {
1926
                if (!$chatGroupUser) {
1964
                    Functions::sendResponseJson($this->getResponse(), [
1927
                    return new JsonModel([
1965
                        'success' => false,
1928
                        'success' => false,
1966
                        'data' =>  'ERROR_CHAT_GROUP_YOU_NOT_MEMBER'
1929
                        'data' =>  'ERROR_CHAT_GROUP_YOU_NOT_MEMBER'
1967
                    ]);
1930
                    ]);
Línea 1971... Línea 1934...
1971
            } else {
1934
            } else {
Línea 1972... Línea 1935...
1972
 
1935
 
1973
                $userMapper = UserMapper::getInstance($this->adapter);
1936
                $userMapper = UserMapper::getInstance($this->adapter);
1974
                $user = $userMapper->fetchOneByUuid($id);
1937
                $user = $userMapper->fetchOneByUuid($id);
1975
                if (!$user) {
1938
                if (!$user) {
1976
                    Functions::sendResponseJson($this->getResponse(), [
1939
                    return new JsonModel([
1977
                        'success' => false,
1940
                        'success' => false,
1978
                        'data' => 'ERROR_USER_NOT_FOUND'
1941
                        'data' => 'ERROR_USER_NOT_FOUND'
1979
                    ]);
1942
                    ]);
Línea 1993... Línea 1956...
1993
            }
1956
            }
Línea 1994... Línea 1957...
1994
 
1957
 
Línea 1995... Línea 1958...
1995
 
1958
 
1996
            $userMapper->updateLastActivity($currentUser->id);
1959
            $userMapper->updateLastActivity($currentUser->id);
1997
 
1960
 
1998
            Functions::sendResponseJson($this->getResponse(), [
1961
            return new JsonModel([
1999
                'success' => true
1962
                'success' => true
2000
            ]);
1963
            ]);
2001
        } else {
1964
        } else {
2002
            Functions::sendResponseJson($this->getResponse(), [
1965
            return new JsonModel([
2003
                'success' => false,
1966
                'success' => false,
2004
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
1967
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
Línea 2031... Línea 1994...
2031
            $currentUser = $currentUserPlugin->getUser();
1994
            $currentUser = $currentUserPlugin->getUser();
Línea 2032... Línea 1995...
2032
 
1995
 
Línea 2033... Línea 1996...
2033
            $id = Functions::sanitizeFilterString($this->params()->fromRoute('id'));
1996
            $id = Functions::sanitizeFilterString($this->params()->fromRoute('id'));
2034
 
1997
 
2035
            if (!$id) {
1998
            if (!$id) {
2036
                Functions::sendResponseJson($this->getResponse(), [
1999
                return new JsonModel([
2037
                    'success' => false,
2000
                    'success' => false,
2038
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
2001
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
Línea 2045... Línea 2008...
2045
            if ($chatGroup) {
2008
            if ($chatGroup) {
2046
                $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
2009
                $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
2047
                $chatGroupUser = $chatGroupUserMapper->fetchOneByGroupIdAndUserId($chatGroup->id, $currentUser->id);
2010
                $chatGroupUser = $chatGroupUserMapper->fetchOneByGroupIdAndUserId($chatGroup->id, $currentUser->id);
Línea 2048... Línea 2011...
2048
 
2011
 
2049
                if (!$chatGroupUser) {
2012
                if (!$chatGroupUser) {
2050
                    Functions::sendResponseJson($this->getResponse(), [
2013
                    return new JsonModel([
2051
                        'success' => false,
2014
                        'success' => false,
2052
                        'data' =>  'ERROR_CHAT_GROUP_YOU_NOT_MEMBER'
2015
                        'data' =>  'ERROR_CHAT_GROUP_YOU_NOT_MEMBER'
2053
                    ]);
2016
                    ]);
Línea 2057... Línea 2020...
2057
            } else {
2020
            } else {
Línea 2058... Línea 2021...
2058
 
2021
 
2059
                $userMapper = UserMapper::getInstance($this->adapter);
2022
                $userMapper = UserMapper::getInstance($this->adapter);
2060
                $user = $userMapper->fetchOneByUuid($id);
2023
                $user = $userMapper->fetchOneByUuid($id);
2061
                if (!$user) {
2024
                if (!$user) {
2062
                    Functions::sendResponseJson($this->getResponse(), [
2025
                    return new JsonModel([
2063
                        'success' => false,
2026
                        'success' => false,
2064
                        'data' => 'ERROR_USER_NOT_FOUND'
2027
                        'data' => 'ERROR_USER_NOT_FOUND'
2065
                    ]);
2028
                    ]);
Línea 2078... Línea 2041...
2078
            }
2041
            }
Línea 2079... Línea 2042...
2079
 
2042
 
Línea 2080... Línea 2043...
2080
 
2043
 
2081
            $userMapper->updateLastActivity($currentUser->id);
2044
            $userMapper->updateLastActivity($currentUser->id);
2082
 
2045
 
2083
            Functions::sendResponseJson($this->getResponse(), [
2046
            return new JsonModel([
2084
                'success' => true
2047
                'success' => true
2085
            ]);
2048
            ]);
2086
        } else {
2049
        } else {
2087
            Functions::sendResponseJson($this->getResponse(), [
2050
            return new JsonModel([
2088
                'success' => false,
2051
                'success' => false,
2089
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
2052
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
Línea 2120... Línea 2083...
2120
 
2083
 
Línea 2121... Línea 2084...
2121
 
2084
 
2122
            $id = Functions::sanitizeFilterString($this->params()->fromRoute('id'));
2085
            $id = Functions::sanitizeFilterString($this->params()->fromRoute('id'));
2123
 
2086
 
2124
            if (!$id) {
2087
            if (!$id) {
2125
                Functions::sendResponseJson($this->getResponse(), [
2088
                return new JsonModel([
2126
                    'success' => false,
2089
                    'success' => false,
Línea 2132... Línea 2095...
2132
            $now = $userMapper->getDatebaseNow();
2095
            $now = $userMapper->getDatebaseNow();
Línea 2133... Línea 2096...
2133
            
2096
            
Línea 2134... Línea 2097...
2134
            $user = $userMapper->fetchOneByUuid($id);
2097
            $user = $userMapper->fetchOneByUuid($id);
2135
 
2098
 
2136
            if (!$user) {
2099
            if (!$user) {
2137
                Functions::sendResponseJson($this->getResponse(), [
2100
                return new JsonModel([
2138
                    'success' => false,
2101
                    'success' => false,
2139
                    'data' => 'ERROR_USER_NOT_FOUND'
2102
                    'data' => 'ERROR_USER_NOT_FOUND'
Línea 2140... Línea 2103...
2140
                ]);
2103
                ]);
2141
            }
2104
            }
2142
 
2105
 
2143
            if ($user->email_verified == User::EMAIL_VERIFIED_NO || $user->status != User::STATUS_ACTIVE) {
2106
            if ($user->email_verified == User::EMAIL_VERIFIED_NO || $user->status != User::STATUS_ACTIVE) {
2144
                Functions::sendResponseJson($this->getResponse(), [
2107
                return new JsonModel([
2145
                    'success' => false,
2108
                    'success' => false,
Línea 2146... Línea 2109...
2146
                    'data' => 'ERROR_USER_IS_INACTIVE'
2109
                    'data' => 'ERROR_USER_IS_INACTIVE'
2147
                ]);
2110
                ]);
2148
            }
2111
            }
2149
 
2112
 
2150
            if ($user->network_id != $currentUser->network_id) {
2113
            if ($user->network_id != $currentUser->network_id) {
2151
                Functions::sendResponseJson($this->getResponse(), [
2114
                return new JsonModel([
Línea 2158... Línea 2121...
2158
 
2121
 
2159
                $connectionMapper = ConnectionMapper::getInstance($this->adapter);
2122
                $connectionMapper = ConnectionMapper::getInstance($this->adapter);
Línea 2160... Línea 2123...
2160
                $connection = $connectionMapper->fetchOneByUserId1AndUserId2($currentUser->id, $user->id);
2123
                $connection = $connectionMapper->fetchOneByUserId1AndUserId2($currentUser->id, $user->id);
2161
 
2124
 
2162
                if (!$connection) {
2125
                if (!$connection) {
2163
                    Functions::sendResponseJson($this->getResponse(), [
2126
                    return new JsonModel([
2164
                        'success' => false,
2127
                        'success' => false,
2165
                        'data' =>  'ERROR_CONNECTION_NOT_ACTIVE'
2128
                        'data' =>  'ERROR_CONNECTION_NOT_ACTIVE'
2166
                    ]);
2129
                    ]);
Línea 2182... Línea 2145...
2182
                $chatUser->user_open1 = ChatUser::OPEN_YES;
2145
                $chatUser->user_open1 = ChatUser::OPEN_YES;
2183
                $chatUser->user_open2 = ChatUser::OPEN_NO;
2146
                $chatUser->user_open2 = ChatUser::OPEN_NO;
Línea 2184... Línea 2147...
2184
 
2147
 
2185
 
2148
 
2186
                if (!$chatUserMapper->insert($chatUser)) {
2149
                if (!$chatUserMapper->insert($chatUser)) {
2187
                    Functions::sendResponseJson($this->getResponse(), [
2150
                    return new JsonModel([
2188
                        'success' => false,
2151
                        'success' => false,
2189
                        'data' =>  $chatUserMapper->getError()
2152
                        'data' =>  $chatUserMapper->getError()
2190
                    ]);
2153
                    ]);
Línea 2239... Línea 2202...
2239
 
2202
 
Línea 2240... Línea 2203...
2240
 
2203
 
2241
 
2204
 
2242
            $userMapper->updateLastActivity($currentUser->id);
2205
            $userMapper->updateLastActivity($currentUser->id);
2243
 
2206
 
2244
            Functions::sendResponseJson($this->getResponse(), [
2207
            return new JsonModel([
2245
                'success' => true,
2208
                'success' => true,
2246
                'data' => $data,
2209
                'data' => $data,
2247
            ]);
2210
            ]);
2248
        } else {
2211
        } else {
2249
            Functions::sendResponseJson($this->getResponse(), [
2212
            return new JsonModel([
2250
                'success' => false,
2213
                'success' => false,
Línea 2279... Línea 2242...
2279
            $currentUser = $currentUserPlugin->getUser();
2242
            $currentUser = $currentUserPlugin->getUser();
Línea 2280... Línea 2243...
2280
 
2243
 
Línea 2281... Línea 2244...
2281
            $id = Functions::sanitizeFilterString($this->params()->fromRoute('id'));
2244
            $id = Functions::sanitizeFilterString($this->params()->fromRoute('id'));
2282
 
2245
 
2283
            if (!$id) {
2246
            if (!$id) {
2284
                Functions::sendResponseJson($this->getResponse(), [
2247
                return new JsonModel([
2285
                    'success' => false,
2248
                    'success' => false,
2286
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
2249
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
Línea 2293... Línea 2256...
2293
            if ($chatGroup) {
2256
            if ($chatGroup) {
2294
                $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
2257
                $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
2295
                $chatGroupUser = $chatGroupUserMapper->fetchOneByGroupIdAndUserId($chatGroup->id, $currentUser->id);
2258
                $chatGroupUser = $chatGroupUserMapper->fetchOneByGroupIdAndUserId($chatGroup->id, $currentUser->id);
Línea 2296... Línea 2259...
2296
 
2259
 
2297
                if (!$chatGroupUser) {
2260
                if (!$chatGroupUser) {
2298
                    Functions::sendResponseJson($this->getResponse(), [
2261
                    return new JsonModel([
2299
                        'success' => false,
2262
                        'success' => false,
2300
                        'data' =>  'ERROR_CHAT_GROUP_YOU_NOT_MEMBER'
2263
                        'data' =>  'ERROR_CHAT_GROUP_YOU_NOT_MEMBER'
2301
                    ]);
2264
                    ]);
Línea 2305... Línea 2268...
2305
            } else {
2268
            } else {
Línea 2306... Línea 2269...
2306
 
2269
 
2307
                $userMapper = UserMapper::getInstance($this->adapter);
2270
                $userMapper = UserMapper::getInstance($this->adapter);
2308
                $user = $userMapper->fetchOneByUuid($id);
2271
                $user = $userMapper->fetchOneByUuid($id);
2309
                if (!$user) {
2272
                if (!$user) {
2310
                    Functions::sendResponseJson($this->getResponse(), [
2273
                    return new JsonModel([
2311
                        'success' => false,
2274
                        'success' => false,
2312
                        'data' => 'ERROR_USER_NOT_FOUND'
2275
                        'data' => 'ERROR_USER_NOT_FOUND'
2313
                    ]);
2276
                    ]);
Línea 2326... Línea 2289...
2326
            }
2289
            }
Línea 2327... Línea 2290...
2327
 
2290
 
Línea 2328... Línea 2291...
2328
 
2291
 
2329
            $userMapper->updateLastActivity($currentUser->id);
2292
            $userMapper->updateLastActivity($currentUser->id);
2330
 
2293
 
2331
            Functions::sendResponseJson($this->getResponse(), [
2294
            return new JsonModel([
2332
                'success' => true
2295
                'success' => true
2333
            ]);
2296
            ]);
2334
        } else {
2297
        } else {
2335
            Functions::sendResponseJson($this->getResponse(), [
2298
            return new JsonModel([
2336
                'success' => false,
2299
                'success' => false,
2337
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
2300
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
Línea 2346... Línea 2309...
2346
            $currentUserPlugin = $this->plugin('currentUserPlugin');
2309
            $currentUserPlugin = $this->plugin('currentUserPlugin');
2347
            $currentUser = $currentUserPlugin->getUser();
2310
            $currentUser = $currentUserPlugin->getUser();
Línea 2348... Línea 2311...
2348
 
2311
 
2349
            $id = Functions::sanitizeFilterString($this->params()->fromRoute('id'));
2312
            $id = Functions::sanitizeFilterString($this->params()->fromRoute('id'));
2350
            if (!$id) {
2313
            if (!$id) {
2351
                Functions::sendResponseJson($this->getResponse(), [
2314
                return new JsonModel([
2352
                    'success' => false,
2315
                    'success' => false,
2353
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
2316
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
2354
                ]);
2317
                ]);
Línea 2355... Línea 2318...
2355
            }
2318
            }
2356
 
2319
 
2357
            $files = $this->getRequest()->getFiles()->toArray();
2320
            $files = $this->getRequest()->getFiles()->toArray();
2358
            if (!isset($files['file']) || !empty($files['file']['error'])) {
2321
            if (!isset($files['file']) || !empty($files['file']['error'])) {
2359
                Functions::sendResponseJson($this->getResponse(), [
2322
                return new JsonModel([
2360
                    'success' => false,
2323
                    'success' => false,
2361
                    'data' => 'ERROR_FILE_NOT_UPLOAD'
2324
                    'data' => 'ERROR_FILE_NOT_UPLOAD'
Línea 2362... Línea 2325...
2362
                ]);
2325
                ]);
2363
            }
2326
            }
2364
 
2327
 
2365
            $tmp_filename   = $files['file']['tmp_name'];
2328
            $tmp_filename   = $files['file']['tmp_name'];
2366
            if (!$this->validMimeType($tmp_filename)) {
2329
            if (!$this->validMimeType($tmp_filename)) {
2367
                Functions::sendResponseJson($this->getResponse(), [
2330
                return new JsonModel([
2368
                    'success' => false,
2331
                    'success' => false,
Línea 2403... Línea 2366...
2403
 
2366
 
2404
                $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
2367
                $chatGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
Línea 2405... Línea 2368...
2405
                $chatGroupUser = $chatGroupUserMapper->fetchOneByGroupIdAndUserId($chatGroup->id, $currentUser->id);
2368
                $chatGroupUser = $chatGroupUserMapper->fetchOneByGroupIdAndUserId($chatGroup->id, $currentUser->id);
2406
 
2369
 
2407
                if (!$chatGroupUser) {
2370
                if (!$chatGroupUser) {
2408
                    Functions::sendResponseJson($this->getResponse(), [
2371
                    return new JsonModel([
2409
                        'success' => false,
2372
                        'success' => false,
2410
                        'data' => 'ERROR_CHAT_GROUP_YOU_NOT_MEMBER'
2373
                        'data' => 'ERROR_CHAT_GROUP_YOU_NOT_MEMBER'
Línea 2419... Línea 2382...
2419
                    chmod($dirpath, 0777);
2382
                    chmod($dirpath, 0777);
2420
                }
2383
                }
Línea 2421... Línea 2384...
2421
 
2384
 
2422
                $full_filename = $dirpath . DIRECTORY_SEPARATOR . $filename;
2385
                $full_filename = $dirpath . DIRECTORY_SEPARATOR . $filename;
2423
                if (!move_uploaded_file($tmp_filename, $full_filename)) {
2386
                if (!move_uploaded_file($tmp_filename, $full_filename)) {
2424
                    Functions::sendResponseJson($this->getResponse(), [
2387
                    return new JsonModel([
2425
                        'success' => false,
2388
                        'success' => false,
2426
                        'data' => 'ERROR_FILE_UPLOADED_NOT_MOVE'
2389
                        'data' => 'ERROR_FILE_UPLOADED_NOT_MOVE'
2427
                    ]);
2390
                    ]);
Línea 2434... Línea 2397...
2434
                $chatGroupMessage->type         = $file_type;
2397
                $chatGroupMessage->type         = $file_type;
Línea 2435... Línea 2398...
2435
 
2398
 
2436
                $chatGroupMessageMapper = ChatGroupMessageMapper::getInstance($this->adapter);
2399
                $chatGroupMessageMapper = ChatGroupMessageMapper::getInstance($this->adapter);
2437
                $result = $chatGroupMessageMapper->insert($chatGroupMessage);
2400
                $result = $chatGroupMessageMapper->insert($chatGroupMessage);
2438
                if (!$result) {
2401
                if (!$result) {
2439
                    Functions::sendResponseJson($this->getResponse(), [
2402
                    return new JsonModel([
2440
                        'success' => false,
2403
                        'success' => false,
2441
                        'data' => $chatGroupMessageMapper->getError()
2404
                        'data' => $chatGroupMessageMapper->getError()
2442
                    ]);
2405
                    ]);
Línea 2454... Línea 2417...
2454
 
2417
 
2455
 
2418
 
2456
                $chatGroupUserMessageMapper = ChatGroupUserMessageMapper::getInstance($this->adapter);
2419
                $chatGroupUserMessageMapper = ChatGroupUserMessageMapper::getInstance($this->adapter);
2457
                $result = $chatGroupUserMessageMapper->insert($chatGroupUserMessage);
2420
                $result = $chatGroupUserMessageMapper->insert($chatGroupUserMessage);
2458
                if (!$result) {
2421
                if (!$result) {
2459
                    Functions::sendResponseJson($this->getResponse(), [
2422
                    return new JsonModel([
2460
                        'success' => false,
2423
                        'success' => false,
2461
                        'data' => $chatGroupUserMessageMapper->getError()
2424
                        'data' => $chatGroupUserMessageMapper->getError()
Línea 2476... Línea 2439...
2476
                        $chatGroupUserMessage->recd = ChatGroupUserMessage::RECD_NO;
2439
                        $chatGroupUserMessage->recd = ChatGroupUserMessage::RECD_NO;
2477
                        $chatGroupUserMessage->seen = ChatGroupUserMessage::SEEN_NO;
2440
                        $chatGroupUserMessage->seen = ChatGroupUserMessage::SEEN_NO;
Línea 2478... Línea 2441...
2478
 
2441
 
2479
                        $result = $chatGroupUserMessageMapper->insert($chatGroupUserMessage);
2442
                        $result = $chatGroupUserMessageMapper->insert($chatGroupUserMessage);
2480
                        if (!$result) {
2443
                        if (!$result) {
2481
                            Functions::sendResponseJson($this->getResponse(), [
2444
                            return new JsonModel([
2482
                                'success' => false,
2445
                                'success' => false,
2483
                                'data' => $chatGroupUserMessageMapper->getError()
2446
                                'data' => $chatGroupUserMessageMapper->getError()
2484
                            ]);
2447
                            ]);
2485
                        }
2448
                        }
Línea 2489... Línea 2452...
2489
 
2452
 
Línea 2490... Línea 2453...
2490
                $userMapper->updateLastActivity($currentUser->id);
2453
                $userMapper->updateLastActivity($currentUser->id);
2491
 
2454
 
2492
 
2455
 
2493
                $msgtime = Functions::timeAgo($now, $now);
2456
                $msgtime = Functions::timeAgo($now, $now);
2494
                Functions::sendResponseJson($this->getResponse(), [
2457
                return new JsonModel([
2495
                    'success' => true,
2458
                    'success' => true,
2496
                    'data' => [
2459
                    'data' => [
Línea 2506... Línea 2469...
2506
                ]);
2469
                ]);
2507
            } else {
2470
            } else {
Línea 2508... Línea 2471...
2508
 
2471
 
2509
                $user = $userMapper->fetchOneByUuid($id);
2472
                $user = $userMapper->fetchOneByUuid($id);
2510
                if (!$user) {
2473
                if (!$user) {
2511
                    Functions::sendResponseJson($this->getResponse(), [
2474
                    return new JsonModel([
2512
                        'success' => false,
2475
                        'success' => false,
2513
                        'data' => 'ERROR_USER_NOT_FOUND'
2476
                        'data' => 'ERROR_USER_NOT_FOUND'
2514
                    ]);
2477
                    ]);
Línea 2515... Línea 2478...
2515
                }
2478
                }
2516
 
2479
 
2517
                $chatUserMapper = ChatUserMapper::getInstance($this->adapter);
2480
                $chatUserMapper = ChatUserMapper::getInstance($this->adapter);
2518
                $chatUser = $chatUserMapper->fetchOneByUserId1AndUserId2($currentUser->id, $user->id);
2481
                $chatUser = $chatUserMapper->fetchOneByUserId1AndUserId2($currentUser->id, $user->id);
2519
                if (!$chatUser) {
2482
                if (!$chatUser) {
2520
                    Functions::sendResponseJson($this->getResponse(), [
2483
                    return new JsonModel([
2521
                        'success' => false,
2484
                        'success' => false,
2522
                        'data' => 'ERROR_CHAT_NOT_FOUND'
2485
                        'data' => 'ERROR_CHAT_NOT_FOUND'
Línea 2531... Línea 2494...
2531
                    chmod($dirpath, 0777);
2494
                    chmod($dirpath, 0777);
2532
                }
2495
                }
Línea 2533... Línea 2496...
2533
 
2496
 
2534
                $full_filename = $dirpath . DIRECTORY_SEPARATOR . $filename;
2497
                $full_filename = $dirpath . DIRECTORY_SEPARATOR . $filename;
2535
                if (!move_uploaded_file($tmp_filename, $full_filename)) {
2498
                if (!move_uploaded_file($tmp_filename, $full_filename)) {
2536
                    Functions::sendResponseJson($this->getResponse(), [
2499
                    return new JsonModel([
2537
                        'success' => false,
2500
                        'success' => false,
2538
                        'data' => 'ERROR_FILE_UPLOADED_NOT_MOVE'
2501
                        'data' => 'ERROR_FILE_UPLOADED_NOT_MOVE'
2539
                    ]);
2502
                    ]);
Línea 2550... Línea 2513...
2550
 
2513
 
2551
 
2514
 
2552
                $chatMessageMapper = ChatMessageMapper::getInstance($this->adapter);
2515
                $chatMessageMapper = ChatMessageMapper::getInstance($this->adapter);
2553
                $result = $chatMessageMapper->insert($chatMessage);
2516
                $result = $chatMessageMapper->insert($chatMessage);
2554
                if (!$result) {
2517
                if (!$result) {
2555
                    Functions::sendResponseJson($this->getResponse(), [
2518
                    return new JsonModel([
2556
                        'success' => false,
2519
                        'success' => false,
2557
                        'data' =>  $chatMessageMapper->getError()
2520
                        'data' =>  $chatMessageMapper->getError()
Línea 2558... Línea 2521...
2558
                    ]);
2521
                    ]);
Línea 2559... Línea 2522...
2559
                }
2522
                }
Línea 2560... Línea 2523...
2560
 
2523
 
2561
                $chatMessage = $chatMessageMapper->fetchOne($chatMessage->id);
2524
                $chatMessage = $chatMessageMapper->fetchOne($chatMessage->id);
2562
 
2525
 
2563
                $userMapper->updateLastActivity($currentUser->id);
2526
                $userMapper->updateLastActivity($currentUser->id);
2564
 
2527
 
2565
                $msgtime = Functions::timeAgo($chatMessage->added_on, $now);
2528
                $msgtime = Functions::timeAgo($chatMessage->added_on, $now);
2566
                Functions::sendResponseJson($this->getResponse(), [
2529
                return new JsonModel([
Línea 2576... Línea 2539...
2576
                        'id' => $chatMessage->uuid
2539
                        'id' => $chatMessage->uuid
2577
                    ]
2540
                    ]
2578
                ]);
2541
                ]);
2579
            }
2542
            }
2580
        } else {
2543
        } else {
2581
            Functions::sendResponseJson($this->getResponse(), [
2544
            return new JsonModel([
2582
                'success' => false,
2545
                'success' => false,
2583
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
2546
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
2584
            ]);
2547
            ]);
2585
        }
2548
        }
2586
    }
2549
    }
Línea 2592... Línea 2555...
2592
            $currentUserPlugin = $this->plugin('currentUserPlugin');
2555
            $currentUserPlugin = $this->plugin('currentUserPlugin');
2593
            $currentUser = $currentUserPlugin->getUser();
2556
            $currentUser = $currentUserPlugin->getUser();
Línea 2594... Línea 2557...
2594
 
2557
 
2595
            $id = $this->params()->fromRoute('id');
2558
            $id = $this->params()->fromRoute('id');
2596
            if (!$id) {
2559
            if (!$id) {
2597
                Functions::sendResponseJson($this->getResponse(), [
2560
                return new JsonModel([
2598
                    'success' => false,
2561
                    'success' => false,
2599
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
2562
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
2600
                ]);
2563
                ]);
Línea 2607... Línea 2570...
2607
 
2570
 
2608
                $charGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
2571
                $charGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
Línea 2609... Línea 2572...
2609
                $chatGroupUser = $charGroupUserMapper->fetchOneByGroupIdAndUserId($chatGroup->id, $currentUser->id);
2572
                $chatGroupUser = $charGroupUserMapper->fetchOneByGroupIdAndUserId($chatGroup->id, $currentUser->id);
2610
 
2573
 
2611
                if (!$chatGroupUser) {
2574
                if (!$chatGroupUser) {
2612
                    Functions::sendResponseJson($this->getResponse(), [
2575
                    return new JsonModel([
2613
                        'success' => false,
2576
                        'success' => false,
2614
                        'data' =>  'ERROR_CHAT_GROUP_YOU_NOT_MEMBER'
2577
                        'data' =>  'ERROR_CHAT_GROUP_YOU_NOT_MEMBER'
Línea 2615... Línea 2578...
2615
                    ]);
2578
                    ]);
2616
                }
2579
                }
2617
 
2580
 
2618
                $charGroupUserMessage = ChatGroupUserMessageMapper::getInstance($this->adapter);
2581
                $charGroupUserMessage = ChatGroupUserMessageMapper::getInstance($this->adapter);
2619
                $result = $charGroupUserMessage->markAsSeenByGroupIdAndUserId($chatGroup->id, $currentUser->id);
2582
                $result = $charGroupUserMessage->markAsSeenByGroupIdAndUserId($chatGroup->id, $currentUser->id);
2620
                if ($result) {
2583
                if ($result) {
2621
                    Functions::sendResponseJson($this->getResponse(), [
2584
                    return new JsonModel([
2622
                        'success' => true,
2585
                        'success' => true,
2623
                    ]);
2586
                    ]);
2624
                } else {
2587
                } else {
2625
                    Functions::sendResponseJson($this->getResponse(), [
2588
                    return new JsonModel([
2626
                        'success' => false,
2589
                        'success' => false,
2627
                        'data' =>  $charGroupUserMessage->getError()
2590
                        'data' =>  $charGroupUserMessage->getError()
2628
                    ]);
2591
                    ]);
2629
                }
2592
                }
Línea 2630... Línea 2593...
2630
            } else {
2593
            } else {
2631
                $userMapper = UserMapper::getInstance($this->adapter);
2594
                $userMapper = UserMapper::getInstance($this->adapter);
2632
                $user = $userMapper->fetchOneByUuid($id);
2595
                $user = $userMapper->fetchOneByUuid($id);
2633
 
2596
 
2634
                if (!$user) {
2597
                if (!$user) {
2635
                    Functions::sendResponseJson($this->getResponse(), [
2598
                    return new JsonModel([
Línea 2636... Línea 2599...
2636
                        'success' => false,
2599
                        'success' => false,
2637
                        'data' => 'ERROR_USER_NOT_FOUND'
2600
                        'data' => 'ERROR_USER_NOT_FOUND'
2638
                    ]);
2601
                    ]);
2639
                }
2602
                }
2640
 
2603
 
2641
                $chatUserMapper = ChatUserMapper::getInstance($this->adapter);
2604
                $chatUserMapper = ChatUserMapper::getInstance($this->adapter);
2642
                $chatUser = $chatUserMapper->fetchOneByUserId1AndUserId2($currentUser->id, $user->id);
2605
                $chatUser = $chatUserMapper->fetchOneByUserId1AndUserId2($currentUser->id, $user->id);
2643
                if (!$chatUser) {
2606
                if (!$chatUser) {
Línea 2644... Línea 2607...
2644
                    Functions::sendResponseJson($this->getResponse(), [
2607
                    return new JsonModel([
2645
                        'success' => false,
2608
                        'success' => false,
2646
                        'data' => 'ERROR_CHAT_NOT_FOUND'
2609
                        'data' => 'ERROR_CHAT_NOT_FOUND'
2647
                    ]);
2610
                    ]);
2648
                }
2611
                }
2649
 
2612
 
2650
                $chatMessageMapper = ChatMessageMapper::getInstance($this->adapter);
2613
                $chatMessageMapper = ChatMessageMapper::getInstance($this->adapter);
2651
                $result = $chatMessageMapper->markAsSeenByChatIdAndToId($chatUser->id, $currentUser->id);
2614
                $result = $chatMessageMapper->markAsSeenByChatIdAndToId($chatUser->id, $currentUser->id);
2652
                if ($result) {
2615
                if ($result) {
2653
                    Functions::sendResponseJson($this->getResponse(), [
2616
                    return new JsonModel([
2654
                        'success' => true,
2617
                        'success' => true,
2655
                    ]);
2618
                    ]);
2656
                } else {
2619
                } else {
Línea 2665... Línea 2628...
2665
                'success' => false,
2628
                'success' => false,
2666
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
2629
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
2667
            ];
2630
            ];
2668
        }
2631
        }
Línea 2669... Línea 2632...
2669
 
2632
 
2670
        Functions::sendResponseJson($this->getResponse(), $response);
2633
        return new JsonModel($response);
Línea 2671... Línea 2634...
2671
    }
2634
    }
2672
 
2635
 
Línea 2678... Línea 2641...
2678
            $currentUserPlugin = $this->plugin('currentUserPlugin');
2641
            $currentUserPlugin = $this->plugin('currentUserPlugin');
2679
            $currentUser = $currentUserPlugin->getUser();
2642
            $currentUser = $currentUserPlugin->getUser();
Línea 2680... Línea 2643...
2680
 
2643
 
2681
            $id = $this->params()->fromRoute('id');
2644
            $id = $this->params()->fromRoute('id');
2682
            if (!$id) {
2645
            if (!$id) {
2683
                Functions::sendResponseJson($this->getResponse(), [
2646
                return new JsonModel([
2684
                    'success' => false,
2647
                    'success' => false,
2685
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
2648
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
2686
                ]);
2649
                ]);
Línea 2693... Línea 2656...
2693
 
2656
 
2694
                $charGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
2657
                $charGroupUserMapper = ChatGroupUserMapper::getInstance($this->adapter);
Línea 2695... Línea 2658...
2695
                $chatGroupUser = $charGroupUserMapper->fetchOneByGroupIdAndUserId($chatGroup->id, $currentUser->id);
2658
                $chatGroupUser = $charGroupUserMapper->fetchOneByGroupIdAndUserId($chatGroup->id, $currentUser->id);
2696
 
2659
 
2697
                if (!$chatGroupUser) {
2660
                if (!$chatGroupUser) {
2698
                    Functions::sendResponseJson($this->getResponse(), [
2661
                    return new JsonModel([
2699
                        'success' => false,
2662
                        'success' => false,
2700
                        'data' =>  'ERROR_CHAT_GROUP_YOU_NOT_MEMBER'
2663
                        'data' =>  'ERROR_CHAT_GROUP_YOU_NOT_MEMBER'
Línea 2701... Línea 2664...
2701
                    ]);
2664
                    ]);
2702
                }
2665
                }
2703
 
2666
 
2704
                $charGroupUserMessage = ChatGroupUserMessageMapper::getInstance($this->adapter);
2667
                $charGroupUserMessage = ChatGroupUserMessageMapper::getInstance($this->adapter);
2705
                $result = $charGroupUserMessage->markAsReceivedByGroupIdAndUserId($chatGroup->id, $currentUser->id);
2668
                $result = $charGroupUserMessage->markAsReceivedByGroupIdAndUserId($chatGroup->id, $currentUser->id);
2706
                if ($result) {
2669
                if ($result) {
2707
                    Functions::sendResponseJson($this->getResponse(), [
2670
                    return new JsonModel([
2708
                        'success' => true,
2671
                        'success' => true,
2709
                    ]);
2672
                    ]);
2710
                } else {
2673
                } else {
2711
                    Functions::sendResponseJson($this->getResponse(), [
2674
                    return new JsonModel([
2712
                        'success' => false,
2675
                        'success' => false,
2713
                        'data' =>  $charGroupUserMessage->getError()
2676
                        'data' =>  $charGroupUserMessage->getError()
2714
                    ]);
2677
                    ]);
2715
                }
2678
                }
Línea 2716... Línea 2679...
2716
            } else {
2679
            } else {
2717
                $userMapper = UserMapper::getInstance($this->adapter);
2680
                $userMapper = UserMapper::getInstance($this->adapter);
2718
                $user = $userMapper->fetchOneByUuid($id);
2681
                $user = $userMapper->fetchOneByUuid($id);
2719
 
2682
 
2720
                if (!$user) {
2683
                if (!$user) {
2721
                    Functions::sendResponseJson($this->getResponse(), [
2684
                    return new JsonModel([
Línea 2722... Línea 2685...
2722
                        'success' => false,
2685
                        'success' => false,
2723
                        'data' => 'ERROR_USER_NOT_FOUND'
2686
                        'data' => 'ERROR_USER_NOT_FOUND'
2724
                    ]);
2687
                    ]);
2725
                }
2688
                }
2726
 
2689
 
2727
                $chatUserMapper = ChatUserMapper::getInstance($this->adapter);
2690
                $chatUserMapper = ChatUserMapper::getInstance($this->adapter);
2728
                $chatUser = $chatUserMapper->fetchOneByUserId1AndUserId2($currentUser->id, $user->id);
2691
                $chatUser = $chatUserMapper->fetchOneByUserId1AndUserId2($currentUser->id, $user->id);
2729
                if (!$chatUser) {
2692
                if (!$chatUser) {
Línea 2730... Línea 2693...
2730
                    Functions::sendResponseJson($this->getResponse(), [
2693
                    return new JsonModel([
2731
                        'success' => false,
2694
                        'success' => false,
2732
                        'data' => 'ERROR_CHAT_NOT_FOUND'
2695
                        'data' => 'ERROR_CHAT_NOT_FOUND'
2733
                    ]);
2696
                    ]);
2734
                }
2697
                }
2735
 
2698
 
2736
                $chatMessageMapper = ChatMessageMapper::getInstance($this->adapter);
2699
                $chatMessageMapper = ChatMessageMapper::getInstance($this->adapter);
2737
                $result = $chatMessageMapper->markAsReceivedByChatIdAndToId($chatUser->id, $currentUser->id);
2700
                $result = $chatMessageMapper->markAsReceivedByChatIdAndToId($chatUser->id, $currentUser->id);
2738
                if ($result) {
2701
                if ($result) {
2739
                    Functions::sendResponseJson($this->getResponse(), [
2702
                    return new JsonModel([
2740
                        'success' => true,
2703
                        'success' => true,
2741
                    ]);
2704
                    ]);
2742
                } else {
2705
                } else {
Línea 2751... Línea 2714...
2751
                'success' => false,
2714
                'success' => false,
2752
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
2715
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
2753
            ];
2716
            ];
2754
        }
2717
        }
Línea 2755... Línea 2718...
2755
 
2718
 
2756
        Functions::sendResponseJson($this->getResponse(), $response);
2719
        return new JsonModel($response);
Línea 2757... Línea 2720...
2757
    }
2720
    }
2758
 
2721
 
2759
    public function usersAction()
2722
    public function usersAction()
Línea 2827... Línea 2790...
2827
                'success' => false,
2790
                'success' => false,
2828
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
2791
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
2829
            ];
2792
            ];
2830
        }
2793
        }
Línea 2831... Línea 2794...
2831
 
2794
 
2832
        Functions::sendResponseJson($this->getResponse(), $response);
2795
        return new JsonModel($response);
Línea 2833... Línea 2796...
2833
    }
2796
    }
2834
 
2797
 
Línea 2841... Línea 2804...
2841
            $currentUser = $currentUserPlugin->getUser();
2804
            $currentUser = $currentUserPlugin->getUser();
Línea 2842... Línea 2805...
2842
 
2805
 
Línea 2843... Línea 2806...
2843
            $id = $this->params()->fromRoute('id');
2806
            $id = $this->params()->fromRoute('id');
2844
 
2807
 
2845
            if (!$id) {
2808
            if (!$id) {
2846
                Functions::sendResponseJson($this->getResponse(), [
2809
                return new JsonModel([
2847
                    'success' => false,
2810
                    'success' => false,
2848
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
2811
                    'data' => 'ERROR_PARAMETERS_ARE_INVALID'
Línea 2864... Línea 2827...
2864
                        'success' => false,
2827
                        'success' => false,
2865
                        'data' =>  'ERROR_ZOOM_CHAT_UNAUTHORIZE'
2828
                        'data' =>  'ERROR_ZOOM_CHAT_UNAUTHORIZE'
2866
                    ];
2829
                    ];
Línea 2867... Línea 2830...
2867
 
2830
 
2868
 
2831
 
2869
                    Functions::sendResponseJson($this->getResponse(), $data);
2832
                    return new JsonModel($data);
Línea 2870... Línea 2833...
2870
                }
2833
                }
2871
            } else {
2834
            } else {
2872
 
2835
 
2873
                $userMapper = UserMapper::getInstance($this->adapter);
2836
                $userMapper = UserMapper::getInstance($this->adapter);
2874
                $user = $userMapper->fetchOneByUuid($id);
2837
                $user = $userMapper->fetchOneByUuid($id);
2875
                if (!$user) {
2838
                if (!$user) {
2876
                    Functions::sendResponseJson($this->getResponse(), [
2839
                    return new JsonModel([
2877
                        'success' => false,
2840
                        'success' => false,
Línea 2878... Línea 2841...
2878
                        'data' => 'ERROR_USER_NOT_FOUND'
2841
                        'data' => 'ERROR_USER_NOT_FOUND'
2879
                    ]);
2842
                    ]);
2880
                }
2843
                }
Línea 2881... Línea 2844...
2881
 
2844
 
2882
 
2845
 
2883
                $connectionMapper = ConnectionMapper::getInstance($this->adapter);
2846
                $connectionMapper = ConnectionMapper::getInstance($this->adapter);
2884
                $connection = $connectionMapper->fetchOneByUserId1AndUserId2($currentUser->id, $user->id);
2847
                $connection = $connectionMapper->fetchOneByUserId1AndUserId2($currentUser->id, $user->id);
2885
                if (!$connection || $connection->status != Connection::STATUS_ACCEPTED) {
2848
                if (!$connection || $connection->status != Connection::STATUS_ACCEPTED) {
2886
 
2849
 
Línea 2896... Línea 2859...
2896
                    $chatUser->user_id1 = $currentUser->id;
2859
                    $chatUser->user_id1 = $currentUser->id;
2897
                    $chatUser->user_id2 = $user->id;
2860
                    $chatUser->user_id2 = $user->id;
Línea 2898... Línea 2861...
2898
 
2861
 
2899
                    $response = $chatUserMapper->insert($chatUser);
2862
                    $response = $chatUserMapper->insert($chatUser);
2900
                    if (!$response) {
2863
                    if (!$response) {
2901
                        Functions::sendResponseJson($this->getResponse(), [
2864
                        return new JsonModel([
2902
                            'success' => false,
2865
                            'success' => false,
2903
                            'data' => $chatUserMapper->getError()
2866
                            'data' => $chatUserMapper->getError()
2904
                        ]);
2867
                        ]);
Línea 2923... Línea 2886...
2923
                    'success' => false,
2886
                    'success' => false,
2924
                    'data' => 'ERROR_ZOOM_CHAT_NOT_FOUND'
2887
                    'data' => 'ERROR_ZOOM_CHAT_NOT_FOUND'
2925
                ];
2888
                ];
Línea 2926... Línea 2889...
2926
 
2889
 
2927
 
2890
 
Línea 2928... Línea 2891...
2928
                Functions::sendResponseJson($this->getResponse(), $data);
2891
                return new JsonModel($data);
2929
            }
2892
            }
2930
 
2893
 
Línea 2936... Línea 2899...
2936
                $dataPost = (array) $form->getData();
2899
                $dataPost = (array) $form->getData();
Línea 2937... Línea 2900...
2937
 
2900
 
2938
 
2901
 
2939
                $dtStart = \DateTime::createFromFormat('Y-m-d H:i:s', $dataPost['date'] . ' ' . $dataPost['time']);
2902
                $dtStart = \DateTime::createFromFormat('Y-m-d H:i:s', $dataPost['date'] . ' ' . $dataPost['time']);
2940
                if (!$dtStart) {
2903
                if (!$dtStart) {
2941
                    Functions::sendResponseJson($this->getResponse(), [
2904
                    return new JsonModel([
2942
                        'success' => false,
2905
                        'success' => false,
2943
                        'data' => 'ERROR_PARAMETERS_ARE_INVALID'
2906
                        'data' => 'ERROR_PARAMETERS_ARE_INVALID'
Línea 2955... Línea 2918...
2955
                $response =  $zoom->getOAuthAccessToken();
2918
                $response =  $zoom->getOAuthAccessToken();
2956
                if ($response['success']) {
2919
                if ($response['success']) {
2957
                    $access_token = $response['data'];
2920
                    $access_token = $response['data'];
2958
                    $result = $zoom->addMeeting($access_token, $dataPost['title'], $dataPost['description'], $dataPost['type'], $start_time, $dataPost['duration'], $dataPost['timezone'], $dataPost['password']);
2921
                    $result = $zoom->addMeeting($access_token, $dataPost['title'], $dataPost['description'], $dataPost['type'], $start_time, $dataPost['duration'], $dataPost['timezone'], $dataPost['password']);
2959
                } else {
2922
                } else {
2960
                    Functions::sendResponseJson($this->getResponse(), [
2923
                    return new JsonModel([
2961
                        'success' => false,
2924
                        'success' => false,
2962
                        'data' => 'ERROR_ZOOM_CREATING_NEW_MEETING'
2925
                        'data' => 'ERROR_ZOOM_CREATING_NEW_MEETING'
2963
                    ]);
2926
                    ]);
2964
                }
2927
                }
Línea 2992... Línea 2955...
2992
                        $zoomMeeting->uuid = $result['data']['uuid'];
2955
                        $zoomMeeting->uuid = $result['data']['uuid'];
2993
                        $zoomMeeting->password = $dataPost['password'];
2956
                        $zoomMeeting->password = $dataPost['password'];
Línea 2994... Línea 2957...
2994
 
2957
 
2995
 
2958
 
2996
                        if (!$zoomMeetingMapper->insert($zoomMeeting)) {
2959
                        if (!$zoomMeetingMapper->insert($zoomMeeting)) {
2997
                            Functions::sendResponseJson($this->getResponse(), [
2960
                            return new JsonModel([
2998
                                'success' => false,
2961
                                'success' => false,
2999
                                'data' => $zoomMeetingMapper->getError()
2962
                                'data' => $zoomMeetingMapper->getError()
3000
                            ]);
2963
                            ]);
Línea 3111... Línea 3074...
3111
                                $chatGroupUserMapper->markIsOpen($groupUser->group_id, $groupUser->user_id);
3074
                                $chatGroupUserMapper->markIsOpen($groupUser->group_id, $groupUser->user_id);
3112
                            }
3075
                            }
3113
                        }
3076
                        }
3114
                    }
3077
                    }
Línea 3115... Línea 3078...
3115
 
3078
 
3116
                    Functions::sendResponseJson($this->getResponse(), [
3079
                    return new JsonModel([
3117
                        'success' => true,
3080
                        'success' => true,
3118
                        'data' => 'LABEL_ZOOM_NEW_MEETING_SUCCESSFULLY'
3081
                        'data' => 'LABEL_ZOOM_NEW_MEETING_SUCCESSFULLY'
3119
                    ]);
3082
                    ]);
3120
                } else {
3083
                } else {
3121
                    Functions::sendResponseJson($this->getResponse(), [
3084
                    return new JsonModel([
3122
                        'success' => false,
3085
                        'success' => false,
3123
                        'data' => 'ERROR_ZOOM_CREATING_NEW_MEETING'
3086
                        'data' => 'ERROR_ZOOM_CREATING_NEW_MEETING'
3124
                    ]);
3087
                    ]);
3125
                }
3088
                }
Línea 3132... Línea 3095...
3132
                foreach ($form_messages  as $fieldname => $field_messages) {
3095
                foreach ($form_messages  as $fieldname => $field_messages) {
Línea 3133... Línea 3096...
3133
 
3096
 
3134
                    $messages[$fieldname] = array_values($field_messages);
3097
                    $messages[$fieldname] = array_values($field_messages);
Línea 3135... Línea 3098...
3135
                }
3098
                }
3136
 
3099
 
3137
                Functions::sendResponseJson($this->getResponse(), [
3100
                return new JsonModel([
3138
                    'success'   => false,
3101
                    'success'   => false,
Línea 3139... Línea 3102...
3139
                    'data'   => $messages
3102
                    'data'   => $messages
3140
                ]);
3103
                ]);
3141
 
3104
 
3142
 
3105
 
3143
                Functions::sendResponseJson($this->getResponse(), $response);
3106
                return new JsonModel($response);
3144
            }
3107
            }
3145
        } else {
3108
        } else {
3146
            $response = [
3109
            $response = [
Línea 3147... Línea 3110...
3147
                'success' => false,
3110
                'success' => false,
3148
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
3111
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
Línea 3149... Línea 3112...
3149
            ];
3112
            ];