Proyectos de Subversion LeadersLinked - Services

Rev

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

Rev 242 Rev 283
Línea 33... Línea 33...
33
use LeadersLinked\Mapper\ContentReactionMapper;
33
use LeadersLinked\Mapper\ContentReactionMapper;
34
use LeadersLinked\Model\ContentReaction;
34
use LeadersLinked\Model\ContentReaction;
35
use LeadersLinked\Mapper\MyCoachQuestionViewMapper;
35
use LeadersLinked\Mapper\MyCoachQuestionViewMapper;
36
use LeadersLinked\Model\MyCoachQuestionView;
36
use LeadersLinked\Model\MyCoachQuestionView;
37
use LeadersLinked\Model\User;
37
use LeadersLinked\Model\User;
-
 
38
use LeadersLinked\Library\Storage;
Línea 38... Línea 39...
38
 
39
 
39
 
40
 
40
class MyCoachController extends AbstractActionController
41
class MyCoachController extends AbstractActionController
Línea 210... Línea 211...
210
            $contentReactionMapper = ContentReactionMapper::getInstance($this->adapter);
211
            $contentReactionMapper = ContentReactionMapper::getInstance($this->adapter);
211
            $commentMapper = CommentMapper::getInstance($this->adapter);
212
            $commentMapper = CommentMapper::getInstance($this->adapter);
212
            $myCoachAnswerMapper = MyCoachAnswerMapper::getInstance($this->adapter);
213
            $myCoachAnswerMapper = MyCoachAnswerMapper::getInstance($this->adapter);
213
            $myCoachQuestionViewMapper = MyCoachQuestionViewMapper::getInstance($this->adapter);
214
            $myCoachQuestionViewMapper = MyCoachQuestionViewMapper::getInstance($this->adapter);
Línea -... Línea 215...
-
 
215
            
-
 
216
            $storage = Storage::getInstance($this->config);
-
 
217
            $path = $storage->getPathMyCoach();
-
 
218
            
214
            
219
            
215
            $items = [];
220
            $items = [];
216
            $records = $paginator->getCurrentItems();
221
            $records = $paginator->getCurrentItems();
217
            foreach ($records as $record)
222
            foreach ($records as $record)
218
            {
223
            {
Línea 264... Línea 269...
264
                $updated_on = $dt->format('d/m/Y H:i a');
269
                $updated_on = $dt->format('d/m/Y H:i a');
Línea 265... Línea 270...
265
                
270
                
266
                $item = [
271
                $item = [
267
                    'uuid' => $record->uuid,
272
                    'uuid' => $record->uuid,
268
                    'user_name' => trim($user->first_name . ' ' . $user->last_name),
273
                    'user_name' => trim($user->first_name . ' ' . $user->last_name),
269
                    'user_image' => $this->url()->fromRoute('storage', ['type' => 'user', 'code' => $user->uuid, 'filename' => $user->image],['force_canonical' => true]),
274
                    'user_image' => $storage->getUserImage($user),
270
                    'title' => $record->title,
275
                    'title' => $record->title,
271
                    'description' => $description,
276
                    'description' => $description,
272
                    'categories' => $bags_categories,
277
                    'categories' => $bags_categories,
273
                    'views' => intval($myCoachQuestionViewMapper->fetchCountByQuestionId($record->id), 10),
278
                    'views' => intval($myCoachQuestionViewMapper->fetchCountByQuestionId($record->id), 10),
Línea 731... Línea 736...
731
                
736
                
732
            } else {
737
            } else {
733
                $last_answer_on = '';
738
                $last_answer_on = '';
Línea -... Línea 739...
-
 
739
            }
Línea 734... Línea 740...
734
            }
740
            
735
            
741
            $storage = Storage::getInstance($this->config);
736
 
742
 
737
            return new JsonModel([
743
            return new JsonModel([
738
                'success' => true, 
744
                'success' => true, 
739
                'data' => [
745
                'data' => [
740
                    'uuid' => $myCoachQuestion->uuid,
746
                    'uuid' => $myCoachQuestion->uuid,
741
                    'user_name' => trim($user->first_name . ' ' . $user->last_name),
747
                    'user_name' => trim($user->first_name . ' ' . $user->last_name),
742
                    'user_image' => $this->url()->fromRoute('storage', ['type' => 'user', 'code' => $user->uuid, 'filename' => $user->image],['force_canonical' => true]),
748
                    'user_image' => $storage->getUserImage($user),
743
                    'title' => $myCoachQuestion->title,
749
                    'title' => $myCoachQuestion->title,
744
                    'description' => $myCoachQuestion->description,
750
                    'description' => $myCoachQuestion->description,
Línea 1284... Línea 1290...
1284
            $items = [];
1290
            $items = [];
Línea 1285... Línea 1291...
1285
            
1291
            
1286
            $contentReactionMapper = ContentReactionMapper::getInstance($this->adapter);
1292
            $contentReactionMapper = ContentReactionMapper::getInstance($this->adapter);
Línea -... Línea 1293...
-
 
1293
            $records = $contentReactionMapper->fetchAllByMyCoachQuestionId($myCoachQuestion->id);
-
 
1294
            
-
 
1295
            $storage = Storage::getInstance($this->config);
1287
            $records = $contentReactionMapper->fetchAllByMyCoachQuestionId($myCoachQuestion->id);
1296
          
1288
            
1297
            
1289
            foreach($records as $record)
1298
            foreach($records as $record)
1290
            {
1299
            {
Línea 1291... Línea 1300...
1291
                $user = $userMapper->fetchOne($record->user_id);
1300
                $user = $userMapper->fetchOne($record->user_id);
1292
                if($user && $user->status == User::STATUS_ACTIVE) {
1301
                if($user && $user->status == User::STATUS_ACTIVE) {
1293
                    
1302
                    
1294
                    array_push($items, [
1303
                    array_push($items, [
1295
                        'first_name' => $user->first_name,
1304
                        'first_name' => $user->first_name,
1296
                        'last_name' => $user->last_name,
1305
                        'last_name' => $user->last_name,
1297
                        'email' => $user->email,
1306
                        'email' => $user->email,
1298
                        'image' => $this->url()->fromRoute('storage', ['type' => 'user', 'code' => $user->uuid, 'filename' => $user->image], ['force_canonical' => true]),
1307
                        'image' => $storage->getUserImage($user),
1299
                        'reaction' => $record->reaction,
1308
                        'reaction' => $record->reaction,
Línea 1585... Línea 1594...
1585
        
1594
        
1586
        $comments = [];
1595
        $comments = [];
1587
        $commentMapper = CommentMapper::getInstance($this->adapter);
1596
        $commentMapper = CommentMapper::getInstance($this->adapter);
1588
        $total_comments = $commentMapper->fetchCountByMyCoachAnswerId($myCoachAnswer->id);
1597
        $total_comments = $commentMapper->fetchCountByMyCoachAnswerId($myCoachAnswer->id);
-
 
1598
        $records = $commentMapper->fetchAllPublishedByMyCoachAnswerId($myCoachAnswer->id);
1589
        $records = $commentMapper->fetchAllPublishedByMyCoachAnswerId($myCoachAnswer->id);
1599
        
1590
        foreach($records as $record)
1600
        foreach($records as $record)
1591
        {
1601
        {
1592
            $comments[] = $this->renderComment($record->id, $now);
1602
            $comments[] = $this->renderComment($record->id, $now);
Línea -... Línea 1603...
-
 
1603
        }
Línea 1593... Línea 1604...
1593
        }
1604
        
1594
        
1605
        $storage = Storage::getInstance($this->config);
1595
        
1606
        
1596
        $item = [
1607
        $item = [
1597
            'unique' => uniqid(),
1608
            'unique' => uniqid(),
1598
            'uuid' => $myCoachAnswer->uuid,
1609
            'uuid' => $myCoachAnswer->uuid,
1599
            'question_uuid' => $myCoachQuestion->uuid,
1610
            'question_uuid' => $myCoachQuestion->uuid,
1600
            'user_image' => $this->url()->fromRoute('storage', ['type' => 'user',  'code' => $user->uuid, 'filename' =>  $user->image],['force_canonical' => true]),
1611
            'user_image' => $storage->getUserImage($user),
1601
            'user_url' => $this->url()->fromRoute('profile/view', ['id' => $user->uuid]),
1612
            'user_url' => $this->url()->fromRoute('profile/view', ['id' => $user->uuid]),
1602
            'user_name' => $user->first_name . ' ' . $user->last_name,
1613
            'user_name' => $user->first_name . ' ' . $user->last_name,
Línea 1635... Línea 1646...
1635
        if ($record) {
1646
        if ($record) {
1636
            $userMapper = UserMapper::getInstance($this->adapter);
1647
            $userMapper = UserMapper::getInstance($this->adapter);
Línea 1637... Línea 1648...
1637
            
1648
            
Línea -... Línea 1649...
-
 
1649
            $user = $userMapper->fetchOne($record->user_id);
-
 
1650
            
1638
            $user = $userMapper->fetchOne($record->user_id);
1651
            $storage = Storage::getInstance($this->config);
1639
            
1652
            
1640
            $item['unique'] = uniqid();
1653
            $item['unique'] = uniqid();
1641
            $item['answer_uuid'] = $myCoachAnswer->uuid;
1654
            $item['answer_uuid'] = $myCoachAnswer->uuid;
1642
            $item['user_image'] = $this->url()->fromRoute('storage', ['type' => 'user',  'code' => $user->uuid, 'filename' =>  $user->image],['force_canonical' => true]);
1655
            $item['user_image'] = $storage->getUserImage($user);
1643
            $item['user_url'] = $this->url()->fromRoute('profile/view', ['id' => $user->uuid]);
1656
            $item['user_url'] = $this->url()->fromRoute('profile/view', ['id' => $user->uuid]);
1644
            $item['user_name'] = $user->first_name . ' ' . $user->last_name;
1657
            $item['user_name'] = $user->first_name . ' ' . $user->last_name;
1645
            $item['time_elapsed'] = Functions::timeAgo($record->added_on, $now);
1658
            $item['time_elapsed'] = Functions::timeAgo($record->added_on, $now);