Proyectos de Subversion LeadersLinked - Services

Rev

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

Rev 194 Rev 232
Línea 48... Línea 48...
48
use LeadersLinked\Mapper\FastSurveyVoteMapper;
48
use LeadersLinked\Mapper\FastSurveyVoteMapper;
49
use LeadersLinked\Model\FastSurveyVote;
49
use LeadersLinked\Model\FastSurveyVote;
50
use LeadersLinked\Mapper\AbuseReportMapper;
50
use LeadersLinked\Mapper\AbuseReportMapper;
51
use LeadersLinked\Mapper\UserBlockedMapper;
51
use LeadersLinked\Mapper\UserBlockedMapper;
52
use LeadersLinked\Model\AbuseReport;
52
use LeadersLinked\Model\AbuseReport;
-
 
53
use LeadersLinked\Model\User;
Línea 53... Línea 54...
53
 
54
 
54
 
55
 
55
class FeedController extends AbstractActionController
56
class FeedController extends AbstractActionController
Línea 246... Línea 247...
246
            ];
247
            ];
Línea 247... Línea 248...
247
 
248
 
248
            return new JsonModel($response);
249
            return new JsonModel($response);
249
        }
250
        }
-
 
251
    }
-
 
252
    
-
 
253
    public function reactionsAction()
-
 
254
    {
-
 
255
        $id = $this->params()->fromRoute('id');
-
 
256
        
-
 
257
        $request = $this->getRequest();
-
 
258
        $request = $this->getRequest();
-
 
259
        if ($request->isGet()) {
-
 
260
            
-
 
261
            $currentUserPlugin = $this->plugin('currentUserPlugin');
-
 
262
            $currentUser = $currentUserPlugin->getUser();
-
 
263
            
-
 
264
            $feedMapper = FeedMapper::getInstance($this->adapter);
-
 
265
            $feed = $feedMapper->fetchOneByUuidAndNetworkId($id, $currentUser->network_id);
-
 
266
            if (!$feed) {
-
 
267
                $response = [
-
 
268
                    'success' => false,
-
 
269
                    'data' => 'ERROR_POST_NOT_FOUND'
-
 
270
                ];
-
 
271
                return new JsonModel($response);
-
 
272
            }
-
 
273
            
-
 
274
            
-
 
275
            $userMapper = new UserMapper($this->adapter);
-
 
276
            
-
 
277
            $items = [];
-
 
278
            
-
 
279
            $contentReactionMapper = ContentReactionMapper::getInstance($this->adapter);
-
 
280
            $records = $contentReactionMapper->fetchAllByFeedId($feed->id);
-
 
281
            
-
 
282
            foreach($records as $record)
-
 
283
            {
-
 
284
                $user = $userMapper->fetchOne($record->user_id);
-
 
285
                if($user && $user->status == User::STATUS_ACTIVE) {
-
 
286
                    
-
 
287
                    array_push($items, [
-
 
288
                        'first_name' => $user->first_name,
-
 
289
                        'last_name' => $user->last_name,
-
 
290
                        'email' => $user->email,
-
 
291
                        'image' => $this->url()->fromRoute('storage', ['type' => 'user', 'code' => $user->uuid, 'filename' => $user->image], ['force_canonical' => true]),
-
 
292
                        'reaction' => $record->reaction,
-
 
293
                    ]);
-
 
294
                }
-
 
295
            }
-
 
296
            
-
 
297
            
-
 
298
            
-
 
299
            
-
 
300
            
-
 
301
            
-
 
302
        } else {
-
 
303
            $response = [
-
 
304
                'success' => false,
-
 
305
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
-
 
306
            ];
-
 
307
            
-
 
308
            return new JsonModel($response);
-
 
309
        }
Línea 250... Línea 310...
250
    }
310
    }
251
 
311
 
252
    public function shareAction()
312
    public function shareAction()
Línea 1638... Línea 1698...
1638
            'feed_uuid' => $feed->uuid,
1698
            'feed_uuid' => $feed->uuid,
1639
            'feed_my_reaction' => $reaction ? $reaction->reaction : '',
1699
            'feed_my_reaction' => $reaction ? $reaction->reaction : '',
1640
            'feed_delete_url' =>  '',
1700
            'feed_delete_url' =>  '',
1641
            'feed_content_type' => $feed->file_type ? $feed->file_type : '',
1701
            'feed_content_type' => $feed->file_type ? $feed->file_type : '',
1642
            'feed_reactions' => $reactions,
1702
            'feed_reactions' => $reactions,
-
 
1703
            'feed_reactions_url' =>  $this->url()->fromRoute('feed/reactions', ['id' => $feed->uuid], ['force_canonical' => true]),
1643
            'feed_save_reaction_url' =>  $this->url()->fromRoute('feed/save-reaction', ['id' => $feed->uuid], ['force_canonical' => true]),
1704
            'feed_save_reaction_url' =>  $this->url()->fromRoute('feed/save-reaction', ['id' => $feed->uuid], ['force_canonical' => true]),
1644
            'feed_highlighted' => $feed->id == $feedHighlighted ? 1 : 0,
1705
            'feed_highlighted' => $feed->id == $feedHighlighted ? 1 : 0,
1645
            'feed_abuse_report_url' => $feed->user_id == $currentUser->id ? '' : $this->url()->fromRoute('helpers/abuse-report', ['type' => 'feed', 'id' => $feed->uuid], ['force_canonical' => true]),
1706
            'feed_abuse_report_url' => $feed->user_id == $currentUser->id ? '' : $this->url()->fromRoute('helpers/abuse-report', ['type' => 'feed', 'id' => $feed->uuid], ['force_canonical' => true]),
1646
            //'is_liked' => $contentReaction ? 1 : 0,
1707
            //'is_liked' => $contentReaction ? 1 : 0,
1647
            //'like_url' => $this->url()->fromRoute('post/like', ['id' => $post->uuid]),
1708
            //'like_url' => $this->url()->fromRoute('post/like', ['id' => $post->uuid]),