Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 11126 Rev 11195
Línea 960... Línea 960...
960
 
960
 
961
        $request = $this->getRequest();
961
        $request = $this->getRequest();
Línea 962... Línea 962...
962
        if($request->isGet()) {
962
        if($request->isGet()) {
-
 
963
            
Línea 963... Línea 964...
963
            
964
            $feed_uuid =  $this->params()->fromRoute('feed_id');
964
            $feed_uuid =  $this->params()->fromRoute('feed_id');
965
            $myt_id =  $this->params()->fromRoute('myt_id');
965
           
966
           
966
            if(!isset($feed_uuid)){
967
            if(!isset($feed_uuid)){
Línea 981... Línea 982...
981
                    'success' => false,
982
                    'success' => false,
982
                    'data' => 'ERROR_RECORD_NOT_FOUND'
983
                    'data' => 'ERROR_RECORD_NOT_FOUND'
983
                ];
984
                ];
Línea 984... Línea 985...
984
        
985
        
-
 
986
                return new JsonModel($data);
-
 
987
            }      
-
 
988
            
-
 
989
            if ($myt_id){
-
 
990
                $feedMapper = FeedMapper::getInstance($this->adapter);
-
 
991
                $question  = $feedMapper->fetchOneByUuid($myt_id);
-
 
992
 
-
 
993
                $topicMapper = TopicMapper::getInstance($this->adapter);
-
 
994
                $topic = $topicMapper->fetchOne($question->topic_id);
-
 
995
 
-
 
996
                if (!$topic) {
-
 
997
                    $data = [
-
 
998
                        'success' => false,
-
 
999
                        'data' => 'ERROR_RECORD_NOT_FOUND'
-
 
1000
                    ];
-
 
1001
            
-
 
1002
                    return new JsonModel($data);
-
 
1003
                }    
-
 
1004
 
-
 
1005
                if($question->topic_id!=$topic->id){
-
 
1006
                    return new JsonModel([
-
 
1007
                        'success' => false,
-
 
1008
                        'data' => 'ERROR_METHOD_NOT_ALLOWED'
-
 
1009
                    ]);
-
 
1010
                }  
-
 
1011
 
-
 
1012
 
-
 
1013
                $items = $this->renderFeed($question->id,$myt_id);
-
 
1014
 
-
 
1015
                $response = [
-
 
1016
                    'success' => true,
-
 
1017
                    'data' => [
-
 
1018
                        'item' =>$items,
-
 
1019
                        'topic_title'=>$topic->title,
-
 
1020
                        'feed_title'=>$question->title
-
 
1021
                    ]
-
 
1022
                ];
985
                return new JsonModel($data);
1023
 
Línea 986... Línea 1024...
986
            }        
1024
            }
Línea 987... Línea 1025...
987
 
1025
 
988
            if($feed->type=='hptg'){
1026
            if($feed->type=='hptg'){
Línea 1056... Línea 1094...
1056
                    ]);
1094
                    ]);
1057
                }  
1095
                }  
Línea 1058... Línea 1096...
1058
 
1096
 
Línea -... Línea 1097...
-
 
1097
                $items = $this->renderFeed($feed->id,$group_uuid);   
-
 
1098
            
-
 
1099
                $response = [
-
 
1100
                    'success' => true,
-
 
1101
                    'data' => [
-
 
1102
                        'item' =>$items,
-
 
1103
                        'topic_title'=>$topic->title,
-
 
1104
                        'feed_title'=>$feed->title
1059
                $items = $this->renderFeed($feed->id,$group_uuid);   
1105
                    ]
1060
            
-
 
1061
            }
-
 
1062
 
-
 
1063
              
-
 
1064
                
-
 
1065
            $response = [
-
 
1066
                'success' => true,
-
 
1067
                'data' => [
-
 
1068
                    'item' =>$items,
-
 
1069
                    'topic_title'=>$topic->title,
-
 
1070
                    'feed_title'=>$feed->title
-
 
1071
                ]
-
 
Línea 1072... Línea 1106...
1072
            ];
1106
                ];
1073
            
1107
            }
1074
            
1108
            
1075
            return new JsonModel($response);
1109
            return new JsonModel($response);
1076
        }
1110
            }
1077
    }
1111
    }
1078
    /**
1112
    /**
Línea 1107... Línea 1141...
1107
     *
1141
     *
1108
     * @param int $feed_id
1142
     * @param int $feed_id
1109
     * @param Company $company
1143
     * @param Company $company
1110
     * @return array
1144
     * @return array
1111
     */
1145
     */
1112
    private function renderFeed($feed_id,$group_uuid="")
1146
    private function renderFeed($feed_id,$group_uuid="",$myt_id="")
1113
    {
1147
    {
Línea 1114... Línea 1148...
1114
        
1148
        
1115
        $sandbox = $this->config['leaderslinked.runmode.sandbox'];
1149
        $sandbox = $this->config['leaderslinked.runmode.sandbox'];
1116
        if($sandbox) {
1150
        if($sandbox) {
Línea 1198... Línea 1232...
1198
                    $item['feed_delete_url'] = $this->url()->fromRoute('feeds/delete',  $params);
1232
                    $item['feed_delete_url'] = $this->url()->fromRoute('feeds/delete',  $params);
1199
                }else{
1233
                }else{
1200
                    $item['feed_delete_url'] = '';
1234
                    $item['feed_delete_url'] = '';
1201
                }
1235
                }
Línea 1202... Línea 1236...
1202
       
1236
       
-
 
1237
        }else if($feed->type == Feed::TYPE_MYT_QUESTION){
-
 
1238
            $uuid =  $this->params()->fromRoute('myt_id');
-
 
1239
                if($myt_id!=''){
-
 
1240
                    $uuid=$myt_id;
-
 
1241
                }
-
 
1242
            $userMapper = UserMapper::getInstance($this->adapter);
1203
        }else if($feed->type == Feed::TYPE_MYT_ANSWER){
1243
            $user = $userMapper->fetchOne($feed->user_id);
1204
            $item['feed_delete_url'] = $this->url()->fromRoute('feeds/delete',  $params);
1244
            $item['feed_delete_url'] = $this->url()->fromRoute('feeds/delete',  $params);
1205
            $item['owner_url'] =  str_replace('[uuid]', $company->uuid, $company_profile_url);
1245
            $item['owner_url'] =  str_replace('[uuid]', $company->uuid, $company_profile_url);
1206
            $item['owner_image'] = $this->url()->fromRoute('storage', ['code' => $company->uuid, 'type' => 'user', 'filename' => $company->image]);
1246
            $item['owner_image'] = $this->url()->fromRoute('storage', ['code' => $company->uuid, 'type' => 'user', 'filename' => $company->image]);
1207
            $item['owner_name'] = $company->name;
1247
            $item['owner_name'] = $company->name;