Proyectos de Subversion LeadersLinked - Services

Rev

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

Rev 334 Rev 345
Línea 9... Línea 9...
9
use LeadersLinked\Mapper\CompanyUserMapper;
9
use LeadersLinked\Mapper\CompanyUserMapper;
10
use LeadersLinked\Form\Feed\CreateForm;
10
use LeadersLinked\Form\Feed\CreateForm;
11
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
11
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
12
use LeadersLinked\Model\Feed;
12
use LeadersLinked\Model\Feed;
13
use LeadersLinked\Mapper\FeedMapper;
13
use LeadersLinked\Mapper\FeedMapper;
14
use LeadersLinked\Library\Image;
-
 
15
use LeadersLinked\Mapper\GroupMapper;
14
use LeadersLinked\Mapper\GroupMapper;
16
use LeadersLinked\Mapper\UserMapper;
15
use LeadersLinked\Mapper\UserMapper;
17
use LeadersLinked\Mapper\CommentMapper;
16
use LeadersLinked\Mapper\CommentMapper;
18
use LeadersLinked\Mapper\ConnectionMapper;
17
use LeadersLinked\Mapper\ConnectionMapper;
19
use LeadersLinked\Mapper\CompanyFollowerMapper;
18
use LeadersLinked\Mapper\CompanyFollowerMapper;
Línea 25... Línea 24...
25
use LeadersLinked\Form\Feed\CommentForm;
24
use LeadersLinked\Form\Feed\CommentForm;
26
use LeadersLinked\Model\Comment;
25
use LeadersLinked\Model\Comment;
27
use LeadersLinked\Form\Feed\CreateGroupCompanyForm;
26
use LeadersLinked\Form\Feed\CreateGroupCompanyForm;
28
use LeadersLinked\Model\CompanyUser;
27
use LeadersLinked\Model\CompanyUser;
29
use LeadersLinked\Model\FastSurvey;
28
use LeadersLinked\Model\FastSurvey;
30
use LeadersLinked\Model\VideoConvert;
-
 
31
use LeadersLinked\Mapper\VideoConvertMapper;
-
 
32
use LeadersLinked\Mapper\CompanyMapper;
29
use LeadersLinked\Mapper\CompanyMapper;
33
use LeadersLinked\Model\Company;
30
use LeadersLinked\Model\Company;
34
use LeadersLinked\Model\Group;
31
use LeadersLinked\Model\Group;
35
use LeadersLinked\Mapper\GroupMemberMapper;
32
use LeadersLinked\Mapper\GroupMemberMapper;
36
use LeadersLinked\Model\GroupMember;
33
use LeadersLinked\Model\GroupMember;
Línea 46... Línea 43...
46
use LeadersLinked\Mapper\AbuseReportMapper;
43
use LeadersLinked\Mapper\AbuseReportMapper;
47
use LeadersLinked\Mapper\UserBlockedMapper;
44
use LeadersLinked\Mapper\UserBlockedMapper;
48
use LeadersLinked\Model\AbuseReport;
45
use LeadersLinked\Model\AbuseReport;
49
use LeadersLinked\Model\User;
46
use LeadersLinked\Model\User;
50
use LeadersLinked\Library\Storage;
47
use LeadersLinked\Library\Storage;
-
 
48
use LeadersLinked\Model\VideoConvert;
-
 
49
use LeadersLinked\Mapper\VideoConvertMapper;
Línea 51... Línea 50...
51
 
50
 
52
 
51
 
53
class FeedController extends AbstractActionController
52
class FeedController extends AbstractActionController
Línea 82... Línea 81...
82
     *
81
     *
83
     * @var \Laminas\Mvc\I18n\Translator
82
     * @var \Laminas\Mvc\I18n\Translator
84
     */
83
     */
85
    private $translator;
84
    private $translator;
Línea 86... Línea -...
86
    
-
 
87
    /**
85
    
88
     * 
-
 
89
     * @var \LeadersLinked\Library\Storage
-
 
90
     */
-
 
Línea 91... Línea 86...
91
    private  $storage;
86
 
92
    
87
    
93
    
88
    
Línea 104... Línea 99...
104
        $this->adapter      = $adapter;
99
        $this->adapter      = $adapter;
105
        $this->cache        = $cache;
100
        $this->cache        = $cache;
106
        $this->logger       = $logger;
101
        $this->logger       = $logger;
107
        $this->config       = $config;
102
        $this->config       = $config;
108
        $this->translator   = $translator;
103
        $this->translator   = $translator;
109
        
104
  
110
        $this->storage = Storage::getInstance($this->config, $this->adapter);
-
 
111
    }
105
    }
Línea 112... Línea 106...
112
 
106
 
113
    /**
107
    /**
114
     * 
108
     * 
Línea 264... Línea 258...
264
        if ($request->isGet()) {
258
        if ($request->isGet()) {
Línea 265... Línea 259...
265
 
259
 
266
            $currentUserPlugin = $this->plugin('currentUserPlugin');
260
            $currentUserPlugin = $this->plugin('currentUserPlugin');
Línea -... Línea 261...
-
 
261
            $currentUser = $currentUserPlugin->getUser();
-
 
262
            
-
 
263
            
267
            $currentUser = $currentUserPlugin->getUser();
264
            $storage = \LeadersLinked\Library\Storage::getInstance($this->config, $this->adapter);
268
            
265
            
269
            $feedMapper = FeedMapper::getInstance($this->adapter);
266
            $feedMapper = FeedMapper::getInstance($this->adapter);
270
            $feed = $feedMapper->fetchOneByUuidAndNetworkId($id, $currentUser->network_id);
267
            $feed = $feedMapper->fetchOneByUuidAndNetworkId($id, $currentUser->network_id);
271
            if (!$feed) {
268
            if (!$feed) {
Línea 290... Línea 287...
290
                $user = $userMapper->fetchOne($record->user_id);
287
                $user = $userMapper->fetchOne($record->user_id);
291
                if($user && $user->status == User::STATUS_ACTIVE) {
288
                if($user && $user->status == User::STATUS_ACTIVE) {
Línea 292... Línea 289...
292
             
289
             
293
                    
290
                    
294
                    array_push($items, [
291
                    array_push($items, [
295
                        'first_name' => $user->first_name,
292
                        'first_name'    => $user->first_name,
296
                        'last_name' => $user->last_name,
293
                        'last_name'     => $user->last_name,
297
                        'email' => $user->email,
294
                        'email'         => $user->email,
298
                        'image' => $this->storage->getUserImage($user),
295
                        'image'         => $storage->getUserImage($user),
299
                        'reaction' => $record->reaction,
296
                        'reaction'      => $record->reaction,
300
                    ]);
297
                    ]);
Línea 301... Línea 298...
301
                }
298
                }
Línea 663... Línea 660...
663
 
660
 
664
            $feed->status = Feed::STATUS_PUBLISHED;
661
            $feed->status = Feed::STATUS_PUBLISHED;
665
            $feed->total_comments    = 0;
662
            $feed->total_comments    = 0;
Línea 666... Línea 663...
666
            $feed->total_shared     = 0;
663
            $feed->total_shared     = 0;
-
 
664
 
-
 
665
            
-
 
666
            $storage = Storage::getInstance($this->config, $this->adapter);
-
 
667
            $storage->setCurrentFilename('file');
-
 
668
            
667
 
669
            
668
 
-
 
669
            $files = $this->getRequest()->getFiles()->toArray();
-
 
-
 
670
            
-
 
671
            $files = $this->getRequest()->getFiles()->toArray();
670
            $type = '';
672
            
671
            $filename = '';
-
 
672
            if (isset($files['file']) && empty($files['file']['error'])) {
-
 
Línea -... Línea 673...
-
 
673
            
-
 
674
            if (isset($files['file']) && empty($files['file']['error'])) {
-
 
675
                
-
 
676
               
-
 
677
                
-
 
678
                
673
                $tmp_filename  = $files['file']['tmp_name'];
679
                $feed_tmp_filename  = $files['file']['tmp_name'];
674
                $filename      = \LeadersLinked\Library\Functions::normalizeStringFilename($files['file']['name']);
680
                $feed_filename      = \LeadersLinked\Library\Functions::normalizeStringFilename($files['file']['name']);
675
                
681
                
676
                $mime_type = mime_content_type($tmp_filename);
682
                $mime_type = mime_content_type($feed_tmp_filename);
677
                if ($mime_type == 'image/jpg' || $mime_type == 'image/jpeg' || $mime_type == 'image/png') {
683
                if ($mime_type == 'image/jpg' || $mime_type == 'image/jpeg' || $mime_type == 'image/png') {
678
                    $type = Feed::TYPE_IMAGE;
684
                    $file_type = Storage::FILE_TYPE_IMAGE;
679
                } else if ($mime_type == 'video/quicktime' ||  $mime_type == 'video/webm' || $mime_type == 'video/mpeg' || $mime_type == 'video/mpg' || $mime_type == 'video/mp4') {
685
                } else if ($mime_type == 'video/quicktime' ||  $mime_type == 'video/webm' || $mime_type == 'video/mpeg' || $mime_type == 'video/mpg' || $mime_type == 'video/mp4') {
680
                    $type = Feed::TYPE_VIDEO;
686
                    $file_type = Storage::FILE_TYPE_VIDEO;
681
                } else if ($mime_type == 'application/pdf') {
687
                } else if ($mime_type == 'application/pdf') {
-
 
688
                    $file_type = Storage::FILE_TYPE_DOCUMENT;
Línea 682... Línea 689...
682
                    $type = Feed::TYPE_DOCUMENT;
689
                }
683
                }
690
            }
Línea 731... Línea 738...
731
                }
738
                }
Línea 732... Línea 739...
732
 
739
 
Línea -... Línea 740...
-
 
740
 
733
 
741
                $feed = $feedMapper->fetchOne($feed->id);
734
                $feed = $feedMapper->fetchOne($feed->id);
742
                
-
 
743
                $storage = Storage::getInstance($this->config, $this->adapter);
735
                
744
                $storage->setFiles($this->getRequest()->getFiles()->toArray());
736
                if($type) {
745
                
737
 
746
                if($storage->setCurrentFilename('file')) {
738
                    $target_path    = $this->storage->getPathFeed();
-
 
Línea 739... Línea 747...
739
                    $storage        = Storage::getInstance($this->config, $this->adapter);
747
                    $file_type          = $storage->getFileType();
Línea -... Línea 748...
-
 
748
                    $source_filename    = $storage->getTmpFilename();
Línea 740... Línea -...
740
                    $target_path    = $storage->getPathHabitContent();
-
 
741
                    
749
                    $filename           = $storage->getFilename();
742
                    
750
                    
743
                    
751
                    
744
                    if ($type == Feed::TYPE_DOCUMENT) {
752
                    if ($file_type == Storage::FILE_TYPE_DOCUMENT) {
745
                        
753
                        
Línea 746... Línea 754...
746
                        
754
                        $target_filename = $storage->composePathToFilename(Storage::TYPE_FEED, $feed->uuid, $filename);
747
                        
755
                        
748
                        
756
                        
749
                        if($storage->moveAndPutFile($tmp_filename, $target_path, $feed->uuid,  $filename)) {
-
 
Línea 750... Línea 757...
750
                            $feed->file_type = $type;
757
                        if ($storage->putFile($source_filename,$target_filename)) {
Línea -... Línea 758...
-
 
758
                            $feed->file_type = $file_type;
-
 
759
                            $feed->file_name = $filename;
-
 
760
                            $feedMapper->update($feed);
-
 
761
                        }
-
 
762
                        
-
 
763
                    } else if ($file_type == Storage::FILE_TYPE_IMAGE) {
Línea 751... Línea 764...
751
                            $feed->file_name = $filename;
764
                        $filename = $storage->getFilenamePNG();
752
                            $feedMapper->update($feed);
765
                        $target_filename = $storage->composePathToFilename(Storage::TYPE_FEED, $feed->uuid, $filename);
Línea -... Línea 766...
-
 
766
                        
Línea 753... Línea -...
753
                        }
-
 
754
                        
767
                        list($target_width, $target_height) = explode('x', $this->config['leaderslinked.image_sizes.feed_image_size']);
755
                    } else if ($type == Feed::TYPE_IMAGE) {
768
                        
756
                        $crop_to_dimensions = false;
769
                        if($storage->uploadImageResize($source_filename, $target_filename, $target_width, $target_height)) {
757
                        list($target_width, $target_height) = explode('x', $this->config['leaderslinked.image_sizes.feed_image_size']);
-
 
758
                        
-
 
759
                        
-
 
760
                        $image = Image::getInstance($this->config);
-
 
761
                        
-
 
762
                        
-
 
Línea 763... Línea -...
763
                        $filename = substr($filename, 0, strrpos($filename, '.'))  . '.png';
-
 
764
                        $full_tmp_filename = $image->uploadProcessChangeSize($tmp_filename, $filename, $target_width, $target_height, $crop_to_dimensions);
-
 
765
                        
-
 
Línea -... Línea 770...
-
 
770
                            $feed->file_type = $file_type;
-
 
771
                            $feed->file_name = $filename;
-
 
772
                            $feedMapper->update($feed);
Línea 766... Línea 773...
766
                        
773
                        }
767
                        if($full_tmp_filename) {
774
                    } else if ($file_type == Storage::FILE_TYPE_VIDEO) {
768
                            if($storage->putFile($target_path, $feed->uuid,  $full_tmp_filename)) {
-
 
769
                                $feed->file_type = $type;
775
                        
770
                                $feed->file_name = $filename;
-
 
771
                                $feedMapper->update($feed);
-
 
772
                            }
-
 
773
                        }
-
 
774
                    }
-
 
775
                    if ($type == Feed::TYPE_VIDEO) {
-
 
776
                        try {
-
 
777
                            
-
 
778
                            $poster_filename    = substr($filename, 0, strrpos($filename, '.')).  '.jpg';
-
 
779
                            $tmp_poster         = sys_get_temp_dir()  . DIRECTORY_SEPARATOR . $poster_filename;
-
 
780
                            \LeadersLinked\Library\Video::extractPoster($tmp_filename, $tmp_poster);
776
                        $source_filename    = $storage->getTmpFilename();
Línea 781... Línea -...
781
                            
-
 
782
                            
-
 
783
                            if($storage->moveAndPutFile($tmp_poster, $target_path, $feed->uuid,  $poster_filename) && $storage->moveAndPutFile($tmp_filename, $target_path, $feed->uuid,  $filename)) {
-
 
Línea 784... Línea 777...
784
       
777
                        $filename           = $storage->getFilename();
-
 
778
                        
-
 
779
                        $target_filename    = $storage->composePathToFilename(Storage::TYPE_FEED, $feed->uuid, $filename);
-
 
780
                        
-
 
781
                        if($storage->moveUploadedFile($source_filename, $target_filename )) {
-
 
782
                            $feed->file_type = $file_type;
-
 
783
                            $feed->file_name = $filename;
-
 
784
                            
785
                                $feed->file_type = $type;
785
                            
-
 
786
                            $filename           = $storage->getFilenamePNG();
786
                                $feed->file_name = $filename;
787
                            $source_filename    = $target_filename;
-
 
788
                            $target_filename    = $storage->composePathToFilename(Storage::TYPE_FEED, $feed->uuid, $filename);
787
                                if($feedMapper->update($feed)) {
789
                            
Línea 788... Línea -...
788
                                    
-
 
789
                                    $videoConvert               = new \LeadersLinked\Model\VideoConvert();
790
                            if($storage->extractPosterFromVideo($source_filename, $target_filename)) {
Línea 790... Línea -...
790
                                    $videoConvert->uuid         = $feed->uuid;
-
 
791
                                    $videoConvert->filename     = $filename;
791
                                
792
                                    $videoConvert->type         = \LeadersLinked\Model\VideoConvert::TYPE_FEED;
792
                                $feed->file_image_preview = $filename;
793
                                    
793
                            }
794
                                    $videoConvertMapper = \LeadersLinked\Mapper\VideoConvertMapper::getInstance($this->adapter);
794
                            
795
                                    $videoConvertMapper->insert($videoConvert);
795
                            
Línea 1516... Línea 1516...
1516
        $feedMapper = FeedMapper::getInstance($this->adapter);
1516
        $feedMapper = FeedMapper::getInstance($this->adapter);
1517
        $feed = $feedMapper->fetchOneAnyStatus($feed_id);
1517
        $feed = $feedMapper->fetchOneAnyStatus($feed_id);
Línea -... Línea 1518...
-
 
1518
 
Línea 1518... Línea 1519...
1518
 
1519
 
1519
 
1520
 
1520
 
1521
        $storage = \LeadersLinked\Library\Storage::getInstance($this->config, $this->adapter);
1521
 
1522
 
Línea 1606... Línea 1607...
1606
            $item['feed_delete_reaction_url'] =  '';
1607
            $item['feed_delete_reaction_url'] =  '';
1607
            $item['feed_share_url'] = '';
1608
            $item['feed_share_url'] = '';
1608
            $item['feed_share_external_url'] = '';
1609
            $item['feed_share_external_url'] = '';
1609
            $item['feed_increment_external_counter_url'] = '';
1610
            $item['feed_increment_external_counter_url'] = '';
Línea 1610... Línea 1611...
1610
            
1611
            
Línea 1611... Línea 1612...
1611
            $item['feed_vote_url'] = $fastSurveyVote ? '' : $this->url()->fromRoute('feed/vote',  ['id' => $feed->uuid]);
1612
            $item['feed_vote_url'] = $fastSurveyVote ? '' : $this->url()->fromRoute('feed/vote',  ['id' => $feed->uuid], ['force_canonical' => true]);
1612
            
1613
            
1613
        } else {
1614
        } else {
1614
            $item['feed_save_reaction_url'] =  $this->url()->fromRoute('feed/save-reaction',  $params,  ['force_canonical' => true]);
1615
            $item['feed_save_reaction_url'] =  $this->url()->fromRoute('feed/save-reaction',  $params,  ['force_canonical' => true]);
Línea 1627... Línea 1628...
1627
                
1628
                
1628
                $companyMapper = CompanyMapper::getInstance($this->adapter);
1629
                $companyMapper = CompanyMapper::getInstance($this->adapter);
Línea 1629... Línea 1630...
1629
                $company = $companyMapper->fetchOne($feed->company_id);
1630
                $company = $companyMapper->fetchOne($feed->company_id);
1630
                
1631
                
1631
                $item['owner_url'] = $this->url()->fromRoute('company/view', ['id' => $company->uuid],  ['force_canonical' => true]);
1632
                $item['owner_url'] = $this->url()->fromRoute('company/view', ['id' => $company->uuid],  ['force_canonical' => true]);
Línea 1632... Línea 1633...
1632
                $item['owner_image'] = $this->storage->getCompanyImage($company);
1633
                $item['owner_image'] = $storage->getCompanyImage($company);
1633
                $item['owner_name'] = $company->name;
1634
                $item['owner_name'] = $company->name;
1634
        
1635
        
Línea 1635... Línea 1636...
1635
            } else if ($feed->type == Feed::TYPE_GROUP) {
1636
            } else if ($feed->type == Feed::TYPE_GROUP) {
1636
                $groupMapper = GroupMapper::getInstance($this->adapter);
1637
                $groupMapper = GroupMapper::getInstance($this->adapter);
1637
                $group = $groupMapper->fetchOne($feed->group_id);
1638
                $group = $groupMapper->fetchOne($feed->group_id);
Línea 1638... Línea 1639...
1638
                
1639
                
1639
               
1640
               
1640
                $item['owner_url'] = '';
1641
                $item['owner_url'] = '';
Línea 1648... Línea 1649...
1648
                $userMapper = UserMapper::getInstance($this->adapter);
1649
                $userMapper = UserMapper::getInstance($this->adapter);
1649
                $user = $userMapper->fetchOne($feed->user_id);
1650
                $user = $userMapper->fetchOne($feed->user_id);
Línea 1650... Línea 1651...
1650
                
1651
                
1651
                
1652
                
1652
                $item['owner_url'] = $this->url()->fromRoute('profile/view', ['id' => $user->uuid]);
1653
                $item['owner_url'] = $this->url()->fromRoute('profile/view', ['id' => $user->uuid]);
Línea 1653... Línea 1654...
1653
                $item['owner_image'] = $this->storage->getUserImage($user); 
1654
                $item['owner_image'] = $storage->getUserImage($user); 
1654
                $item['owner_name'] = $user->first_name . ' ' . $user->last_name;
1655
                $item['owner_name'] = $user->first_name . ' ' . $user->last_name;
1655
 
1656
 
Línea 1669... Línea 1670...
1669
       
1670
       
Línea 1670... Línea 1671...
1670
 
1671
 
1671
        if ($feed->posted_or_shared == Feed::SHARED) {
1672
        if ($feed->posted_or_shared == Feed::SHARED) {
1672
           
1673
           
1673
            $item['owner_url'] = $this->url()->fromRoute('profile/view', ['id' => $user->uuid],['force_canonical' => true]);
1674
            $item['owner_url'] = $this->url()->fromRoute('profile/view', ['id' => $user->uuid],['force_canonical' => true]);
Línea 1674... Línea 1675...
1674
            $item['owner_image'] = $this->storage->getUserImage($user);
1675
            $item['owner_image'] = $storage->getUserImage($user);
1675
            $item['owner_name'] = $user->first_name . ' ' . $user->last_name;
1676
            $item['owner_name'] = $user->first_name . ' ' . $user->last_name;
Línea 1714... Línea 1715...
1714
            
1715
            
1715
            $item['owner_description'] =  $owner_description;
1716
            $item['owner_description'] =  $owner_description;
1716
        } else {
1717
        } else {
1717
            $item['owner_description'] = $feed->description;
1718
            $item['owner_description'] = $feed->description;
-
 
1719
        }
-
 
1720
        
-
 
1721
  
1718
        }
1722
        
Línea 1719... Línea 1723...
1719
        $item['owner_feed_type'] = $feed->type;
1723
        $item['owner_feed_type'] = $feed->type;
1720
 
1724
 
1721
        $item['owner_shared'] = $feed->total_shared;
1725
        $item['owner_shared'] = $feed->total_shared;
Línea 1722... Línea 1726...
1722
        $item['owner_external_shared'] = $feed->total_external_shared;
1726
        $item['owner_external_shared'] = $feed->total_external_shared;
Línea 1723... Línea 1727...
1723
        $item['owner_comments'] = $feed->total_comments;
1727
        $item['owner_comments'] = $feed->total_comments;
1724
 
-
 
1725
 
1728
 
1726
        $item['owner_time_elapse'] = Functions::timeAgo($feed->added_on, $now);
1729
 
1727
 
1730
        $item['owner_time_elapse'] = Functions::timeAgo($feed->added_on, $now);
1728
        if ($feed->file_type == Feed::FILE_TYPE_IMAGE) {
1731
 
1729
            
-
 
1730
            $path = $this->storage->getPathFeed();
-
 
1731
            $item['owner_file_image'] = $this->storage->getGenericImage($path,  $feed->uuid, $feed->file_name); 
1732
        $path = $storage->getPathFeed();
1732
        }
1733
        if ($feed->file_type == Storage::FILE_TYPE_IMAGE) {
1733
        if ($feed->file_type == Feed::FILE_TYPE_DOCUMENT) {
1734
            $item['owner_file_image'] = $storage->getGenericImage($path,  $feed->uuid, $feed->file_name); 
1734
            
-
 
-
 
1735
        }
-
 
1736
        if ($feed->file_type == Storage::FILE_TYPE_DOCUMENT) {
-
 
1737
            $item['owner_file_document'] = $storage->getGenericFile($path,  $feed->uuid, $feed->file_name); 
1735
            $path = $this->storage->getPathFeed();
1738
        }
1736
            $item['owner_file_document'] = $this->storage->getGenericFile($path,  $feed->uuid, $feed->file_name); 
1739
        if ($feed->file_type == Storage::FILE_TYPE_VIDEO) {
1737
        }
1740
            
Línea 1738... Línea 1741...
1738
        if ($feed->file_type == Feed::FILE_TYPE_VIDEO) {
1741
            
1739
            $path = $this->storage->getPathFeed();
1742
            
Línea 1740... Línea 1743...
1740
            $item['owner_file_image_preview'] = $item['owner_file_image'] = $this->storage->getGenericImage($path,  $feed->uuid, $feed->file_image_preview); 
1743
            $item['owner_file_image_preview'] = $item['owner_file_image'] = $storage->getGenericImage($path,  $feed->uuid, $feed->file_image_preview); 
1741
            $item['owner_file_video']  = $this->storage->getGenericFile($path,  $feed->uuid, $feed->file_name); 
1744
            $item['owner_file_video']  = $storage->getGenericFile($path,  $feed->uuid, $feed->file_name); 
Línea 1742... Línea 1745...
1742
        }
1745
        }
1743
 
-
 
1744
        if ($feed->posted_or_shared == Feed::SHARED) {
1746
 
1745
            $sharedFeed = $feedMapper->fetchOneAnyStatus($feed->shared_feed_id);
1747
        if ($feed->posted_or_shared == Feed::SHARED) {
1746
 
1748
            $sharedFeed = $feedMapper->fetchOneAnyStatus($feed->shared_feed_id);
1747
            $item['shared_description'] = $sharedFeed->description;
-
 
1748
            $item['shared_time_elapse'] = Functions::timeAgo($sharedFeed->added_on, $now);
1749
 
1749
 
1750
            $item['shared_description'] = $sharedFeed->description;
1750
            if ($sharedFeed->file_type == Feed::FILE_TYPE_IMAGE) {
1751
            $item['shared_time_elapse'] = Functions::timeAgo($sharedFeed->added_on, $now);
1751
                $path = $this->storage->getPathFeed();
1752
 
1752
                $item['shared_file_image'] = $this->storage->getGenericImage($path, $sharedFeed->uuid, $sharedFeed->file_name);
1753
            if ($sharedFeed->file_type == Storage::FILE_TYPE_IMAGE) {
1753
            }
1754
                $item['shared_file_image'] = $storage->getGenericImage($path, $sharedFeed->uuid, $sharedFeed->file_name);
Línea 1754... Línea 1755...
1754
            if ($sharedFeed->file_type == Feed::FILE_TYPE_DOCUMENT) {
1755
            }
Línea 1755... Línea 1756...
1755
                $path = $this->storage->getPathFeed();
1756
            if ($sharedFeed->file_type == Storage::FILE_TYPE_DOCUMENT) {
Línea 1769... Línea 1770...
1769
                $companyMapper = CompanyMapper::getInstance($this->adapter);
1770
                $companyMapper = CompanyMapper::getInstance($this->adapter);
1770
                $sharedCompany = $companyMapper->fetchOne($feed->company_id);
1771
                $sharedCompany = $companyMapper->fetchOne($feed->company_id);
Línea 1771... Línea 1772...
1771
    
1772
    
1772
                
1773
                
1773
                $item['shared_url'] = $this->url()->fromRoute('company/view', ['id' => $sharedCompany->uuid]);
1774
                $item['shared_url'] = $this->url()->fromRoute('company/view', ['id' => $sharedCompany->uuid]);
1774
                $item['shared_image'] = $this->storage->getCompanyImage($sharedCompany);
1775
                $item['shared_image'] = $storage->getCompanyImage($sharedCompany);
1775
                $item['shared_name'] = $sharedCompany->name;
1776
                $item['shared_name'] = $sharedCompany->name;
1776
            } else if ($feed->group_id) {
1777
            } else if ($feed->group_id) {
Línea 1777... Línea 1778...
1777
                $groupMapper = GroupMapper::getInstance($this->adapter);
1778
                $groupMapper = GroupMapper::getInstance($this->adapter);
1778
                $sharedGroup = $groupMapper->fetchOne($feed->group_id);
1779
                $sharedGroup = $groupMapper->fetchOne($feed->group_id);
1779
 
1780
 
1780
                
1781
                
1781
                $item['shared_url'] = '';
1782
                $item['shared_url'] = '';
Línea 1782... Línea 1783...
1782
                $item['shared_image'] = $this->storage->getGroupImage($sharedGroup);
1783
                $item['shared_image'] = $storage->getGroupImage($sharedGroup);