Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 10557 Rev 10601
Línea 607... Línea 607...
607
                    $feed->user_id          = $currentUser->id;
607
                    $feed->user_id          = $currentUser->id;
608
                    $feed->type             = Feed::TYPE_HPTG;
608
                    $feed->type             = Feed::TYPE_HPTG;
609
                    $feed->posted_or_shared = Feed::POSTED;
609
                    $feed->posted_or_shared = Feed::POSTED;
610
                    $feed->shared_with      = Feed::SHARE_WITH_CONNECTIONS;
610
                    $feed->shared_with      = Feed::SHARE_WITH_CONNECTIONS;
Línea -... Línea 611...
-
 
611
 
-
 
612
                }else if($feed->type=='hptg'){
-
 
613
                    $feed->company_id       = $currentCompany->id;
-
 
614
                    $feed->group_id         = null;
-
 
615
                    $feed->user_id          = $owner->user_id;
-
 
616
                    $feed->type             = Feed::TYPE_MYT;
-
 
617
                    $feed->posted_or_shared = Feed::POSTED;
611
 
618
                    $feed->shared_with      = Feed::SHARE_WITH_CONNECTIONS;
612
                }else{
619
                }else{
613
                    $feed->company_id       = $currentCompany->id;
620
                    $feed->company_id       = $currentCompany->id;
614
                    $feed->group_id         = null;
621
                    $feed->group_id         = null;
615
                    $feed->user_id          = $owner->user_id;
622
                    $feed->user_id          = $owner->user_id;
Línea 872... Línea 879...
872
 
879
 
873
 
-
 
874
                
-
 
875
 
-
 
876
            } else if(isset($type)&& $type=='myt'){
-
 
877
                $id =  $this->params()->fromRoute('id');
-
 
878
                $highPerformanceTeamsGroupsMapper = HighPerformanceTeamsGroupsMapper::getInstance($this->adapter);
-
 
879
                $highPerformanceTeamsGroups = $highPerformanceTeamsGroupsMapper->fetchOneByUuid($id);
-
 
880
                
-
 
881
                if (!$highPerformanceTeamsGroups) {
-
 
882
                    $data = [
-
 
883
                        'success' => false,
-
 
884
                        'data' => 'ERROR_RECORD_NOT_FOUND'
-
 
885
                    ];
-
 
886
 
-
 
887
                    return new JsonModel($data);
-
 
888
                }
-
 
889
 
-
 
890
                if($highPerformanceTeamsGroups->status != HighPerformanceTeamsGroups::STATUS_ACTIVE) {
-
 
891
 
-
 
892
                    return new JsonModel([
-
 
893
                        'success' => false,
-
 
894
                        'data' => 'ERROR_UNAUTHORIZED'
-
 
895
                    ]);
-
 
896
 
-
 
897
                } 
-
 
898
 
-
 
899
                $highPerformanceTeamsGroupsMemberMapper = HighPerformanceTeamsGroupsMembersMapper::getInstance($this->adapter);
880
 
900
                $highPerformanceTeamsGroupsMember = $highPerformanceTeamsGroupsMemberMapper->fetchOneByGroupIdAndUserId($highPerformanceTeamsGroups->id, $currentUser->id);
881
                
901
                if($highPerformanceTeamsGroupsMember) {
882
 
902
                    if($highPerformanceTeamsGroupsMember->status == HighPerformanceTeamsGroupsMembers::STATUS_ACCEPTED || $highPerformanceTeamsGroupsMember->status == HighPerformanceTeamsGroupsMembers::STATUS_ADDED_BY_ADMIN ){
883
            } else if(isset($type)&& $type=='myt'){
903
                        $queryMapper = QueryMapper::getInstance($this->adapter);
884
                $queryMapper = QueryMapper::getInstance($this->adapter);
904
                        $select = $queryMapper->getSql()->select(FeedMapper::_TABLE);
-
 
905
                        $select->columns(['id']);
-
 
906
                        $select->where->equalTo('status', Feed::STATUS_PUBLISHED);
-
 
907
                        $select->where->equalTo('company_id',$currentCompany->id);
-
 
908
                        $select->where->equalTo('high_performance_group_id',$highPerformanceTeamsGroups->id);
-
 
909
                       
-
 
910
                     
-
 
911
                        if(isset($topic_uuid)){
-
 
912
                            $topicMapper = TopicMapper::getInstance($this->adapter);
-
 
913
                            $topic = $topicMapper->fetchOneByUuid($topic_uuid);
-
 
914
                            if($topic){
-
 
915
                                if($topic->status!='a'){
-
 
916
                                    return new JsonModel([
-
 
917
                                        'success' => false,
-
 
918
                                        'data' => 'ERROR_YOU_DO_NOT_HAVE_ACCESS'
-
 
919
                                    ]);
-
 
920
                                }
-
 
921
                                $select->where->equalTo('topic_id',$topic->id);
-
 
922
                          
-
 
923
                            }else{
-
 
924
                                return new JsonModel([
-
 
925
                                    'success' => false,
-
 
926
                                    'data' => 'ERROR_RECORD_NOT_FOUND'
-
 
927
                                ]);
-
 
928
                            }
-
 
929
                        }else{
-
 
930
                            if(isset($urgent)){
-
 
931
                                $select->where->equalTo('priority', Feed::PRIORITY_URGENT);
-
 
932
                            }else{
-
 
933
                                $select->where->IsNull('topic_id');
-
 
934
                            }
-
 
935
                            
885
                $select = $queryMapper->getSql()->select(FeedMapper::_TABLE);
936
                        }
886
                $select->columns(['id']);
937
           
-
 
938
                        
-
 
939
                        $select->where->and->equalTo('type', Feed::TYPE_MYT);
-
 
940
                        $select->order('added_on desc');
-
 
941
 
-
 
942
                    }else{
-
 
943
                        return new JsonModel([
-
 
944
                            'success' => false,
-
 
945
                            'data' => 'ERROR_UNAUTHORIZED'
-
 
946
                        ]);
-
 
947
                    }
-
 
948
                        
-
 
949
                } else {
-
 
950
 
-
 
951
                    return new JsonModel([
-
 
952
                        'success' => false,
-
 
953
                        'data' => 'ERROR_RECORD_NOT_FOUND'
-
 
954
                    ]);
-
 
955
                }
-
 
Línea 956... Línea 887...
956
 
887
                $select->where->equalTo('status', Feed::STATUS_PUBLISHED);
Línea 957... Línea 888...
957
 
888
                $select->where->equalTo('company_id',$currentCompany->id);
958
 
889
                $select->where->and->equalTo('type', Feed::TYPE_MYT);