Proyectos de Subversion LeadersLinked - Services

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 283
Línea 7... Línea 7...
7
use Laminas\Db\Adapter\AdapterInterface;
7
use Laminas\Db\Adapter\AdapterInterface;
Línea 8... Línea 8...
8
 
8
 
9
use Laminas\Mvc\Controller\AbstractActionController;
9
use Laminas\Mvc\Controller\AbstractActionController;
10
use Laminas\Log\LoggerInterface;
10
use Laminas\Log\LoggerInterface;
11
use Laminas\View\Model\JsonModel;
11
use Laminas\View\Model\JsonModel;
12
use LeadersLinked\Mapper\CompanyMicrolearningCapsuleMapper;
12
use LeadersLinked\Mapper\MicrolearningCapsuleMapper;
13
use LeadersLinked\Mapper\CompanyMicrolearningCapsuleUserMapper;
13
use LeadersLinked\Mapper\MicrolearningCapsuleUserMapper;
14
use LeadersLinked\Mapper\CompanyMicrolearningCapsuleCommentMapper;
14
use LeadersLinked\Mapper\MicrolearningCapsuleCommentMapper;
15
use LeadersLinked\Form\Service\CapsuleCommentForm;
15
use LeadersLinked\Form\Service\CapsuleCommentForm;
16
use LeadersLinked\Model\CompanyMicrolearningCapsuleComment;
16
use LeadersLinked\Model\MicrolearningCapsuleComment;
-
 
17
use LeadersLinked\Mapper\UserMapper;
Línea 17... Línea 18...
17
use LeadersLinked\Mapper\UserMapper;
18
use LeadersLinked\Library\Storage;
18
 
19
 
19
 
20
 
Línea 80... Línea 81...
80
            $currentUserPlugin = $this->plugin('currentUserPlugin');
81
            $currentUserPlugin = $this->plugin('currentUserPlugin');
81
            $currentUser = $currentUserPlugin->getUser();
82
            $currentUser = $currentUserPlugin->getUser();
Línea 82... Línea 83...
82
            
83
            
Línea 83... Línea 84...
83
            $capsule_id = $this->params()->fromRoute('capsule_id');
84
            $capsule_id = $this->params()->fromRoute('capsule_id');
84
            
85
            
Línea 85... Línea 86...
85
            $capsuleMapper = CompanyMicrolearningCapsuleMapper::getInstance($this->adapter);
86
            $capsuleMapper = MicrolearningCapsuleMapper::getInstance($this->adapter);
86
            $capsule = $capsuleMapper->fetchOneByUuid($capsule_id);
87
            $capsule = $capsuleMapper->fetchOneByUuid($capsule_id);
87
            
88
            
Línea 92... Línea 93...
92
                   
93
                   
Línea 93... Línea 94...
93
                ]);
94
                ]);
Línea 94... Línea 95...
94
            
95
            
95
            }
96
            }
96
 
97
 
97
            $capsuleUserMapper = CompanyMicrolearningCapsuleUserMapper::getInstance($this->adapter);
98
            $capsuleUserMapper = MicrolearningCapsuleUserMapper::getInstance($this->adapter);
98
            $capsuleUser = $capsuleUserMapper->fetchOneByUserIdAndCapsuleId($currentUser->id, $capsule->id);
99
            $capsuleUser = $capsuleUserMapper->fetchOneByUserIdAndCapsuleId($currentUser->id, $capsule->id);
99
            if(! $capsuleUser) {
100
            if(! $capsuleUser) {
Línea 104... Línea 105...
104
            }
105
            }
Línea 105... Línea 106...
105
            
106
            
106
            $userMapper = UserMapper::getInstance($this->adapter);
107
            $userMapper = UserMapper::getInstance($this->adapter);
Línea 107... Línea 108...
107
            $users = [];
108
            $users = [];
108
            
109
            
Línea -... Línea 110...
-
 
110
            $capsuleCommentMapper = MicrolearningCapsuleCommentMapper::getInstance($this->adapter);
-
 
111
            $records = $capsuleCommentMapper->fetchAllByCapsuleId($capsule->id);
109
            $capsuleCommentMapper = CompanyMicrolearningCapsuleCommentMapper::getInstance($this->adapter);
112
            
110
            $records = $capsuleCommentMapper->fetchAllByCapsuleId($capsule->id);
113
            $storage = Storage::getInstance($this->config);
111
            
114
            
Línea 112... Línea 115...
112
            $comments = [];
115
            $comments = [];
Línea 132... Línea 135...
132
                
135
                
Línea 133... Línea 136...
133
                $dt = \DateTime::createFromFormat('Y-m-d H:i:s', $record->added_on);
136
                $dt = \DateTime::createFromFormat('Y-m-d H:i:s', $record->added_on);
134
                
137
                
135
                array_push($comments, [
138
                array_push($comments, [
136
                    'date' => $dt->format($serviceDatetimeFormat),
139
                    'date' => $dt->format($serviceDatetimeFormat),
137
                    'image' => $this->url()->fromRoute('storage', ['type' => 'user', 'code' => $user->uuid, 'filename' => $user->image], ['force_canonical' => true]),
140
                    'image' =>  $storage->getUserImage($user),
138
                    'fullname' => trim(trim($user->first_name) . ' ' . trim($user->last_name)),
141
                    'fullname' => trim(trim($user->first_name) . ' ' . trim($user->last_name)),
139
                    'rating' => strval($record->rating),
142
                    'rating' => strval($record->rating),
140
                    'comment' => $record->comment,
143
                    'comment' => $record->comment,
Línea 177... Línea 180...
177
            $currentUser = $currentUserPlugin->getUser();
180
            $currentUser = $currentUserPlugin->getUser();
Línea 178... Línea 181...
178
            
181
            
179
            $capsule_id = $this->params()->fromRoute('capsule_id');
182
            $capsule_id = $this->params()->fromRoute('capsule_id');
Línea 180... Línea 183...
180
            $comment_id = $this->params()->fromRoute('comment_id');
183
            $comment_id = $this->params()->fromRoute('comment_id');
181
            
184
            
Línea 182... Línea 185...
182
            $capsuleMapper = CompanyMicrolearningCapsuleMapper::getInstance($this->adapter);
185
            $capsuleMapper = MicrolearningCapsuleMapper::getInstance($this->adapter);
183
            $capsule = $capsuleMapper->fetchOneByUuid($capsule_id);
186
            $capsule = $capsuleMapper->fetchOneByUuid($capsule_id);
184
            
187
            
Línea 189... Línea 192...
189
                    
192
                    
Línea 190... Línea 193...
190
                ]);
193
                ]);
Línea 191... Línea 194...
191
                
194
                
192
            }
195
            }
193
            
196
            
194
            $capsuleUserMapper = CompanyMicrolearningCapsuleUserMapper::getInstance($this->adapter);
197
            $capsuleUserMapper = MicrolearningCapsuleUserMapper::getInstance($this->adapter);
195
            $capsuleUser = $capsuleUserMapper->fetchOneByUserIdAndCapsuleId($currentUser->id, $capsule->id);
198
            $capsuleUser = $capsuleUserMapper->fetchOneByUserIdAndCapsuleId($currentUser->id, $capsule->id);
196
            if(! $capsuleUser) {
199
            if(! $capsuleUser) {
197
                return new JsonModel([
200
                return new JsonModel([
198
                    'success' => false,
201
                    'success' => false,
Línea 199... Línea 202...
199
                    'data' => 'ERROR_YOU_DO_NOT_HAVE_ACCESS_TO_THIS_CAPSULE',
202
                    'data' => 'ERROR_YOU_DO_NOT_HAVE_ACCESS_TO_THIS_CAPSULE',
200
                ]);
203
                ]);
Línea 201... Línea 204...
201
            }
204
            }
202
            
205
            
203
            $capsuleCommentMapper = CompanyMicrolearningCapsuleCommentMapper::getInstance($this->adapter);
206
            $capsuleCommentMapper = MicrolearningCapsuleCommentMapper::getInstance($this->adapter);
Línea 268... Línea 271...
268
            $currentUser = $currentUserPlugin->getUser();
271
            $currentUser = $currentUserPlugin->getUser();
Línea 269... Línea 272...
269
            
272
            
Línea 270... Línea 273...
270
            $capsule_id = $this->params()->fromRoute('capsule_id');
273
            $capsule_id = $this->params()->fromRoute('capsule_id');
271
 
274
 
Línea 272... Línea 275...
272
            
275
            
273
            $capsuleMapper = CompanyMicrolearningCapsuleMapper::getInstance($this->adapter);
276
            $capsuleMapper = MicrolearningCapsuleMapper::getInstance($this->adapter);
274
            $capsule = $capsuleMapper->fetchOneByUuid($capsule_id);
277
            $capsule = $capsuleMapper->fetchOneByUuid($capsule_id);
Línea 280... Línea 283...
280
                    
283
                    
Línea 281... Línea 284...
281
                ]);
284
                ]);
Línea 282... Línea 285...
282
                
285
                
283
            }
286
            }
284
            
287
            
285
            $capsuleUserMapper = CompanyMicrolearningCapsuleUserMapper::getInstance($this->adapter);
288
            $capsuleUserMapper = MicrolearningCapsuleUserMapper::getInstance($this->adapter);
286
            $capsuleUser = $capsuleUserMapper->fetchOneByUserIdAndCapsuleId($currentUser->id, $capsule->id);
289
            $capsuleUser = $capsuleUserMapper->fetchOneByUserIdAndCapsuleId($currentUser->id, $capsule->id);
287
            if(! $capsuleUser) {
290
            if(! $capsuleUser) {
Línea 317... Línea 320...
317
                $dataPost = (array) $form->getData();
320
                $dataPost = (array) $form->getData();
318
                $serviceDatetimeFormat = $this->config['leaderslinked.services.datetime'];
321
                $serviceDatetimeFormat = $this->config['leaderslinked.services.datetime'];
319
                $dt = \DateTime::createFromFormat($serviceDatetimeFormat, $dataPost['added_on']);
322
                $dt = \DateTime::createFromFormat($serviceDatetimeFormat, $dataPost['added_on']);
Línea 320... Línea 323...
320
                
323
                
321
                
324
                
322
                $capsuleComment = new CompanyMicrolearningCapsuleComment();
325
                $capsuleComment = new MicrolearningCapsuleComment();
323
                $capsuleComment->company_id = $capsule->company_id;
326
                $capsuleComment->company_id = $capsule->company_id;
324
                $capsuleComment->topic_id = $capsule->topic_id;
327
                $capsuleComment->topic_id = $capsule->topic_id;
325
                $capsuleComment->capsule_id = $capsule->id;
328
                $capsuleComment->capsule_id = $capsule->id;
326
                $capsuleComment->user_id = $currentUser->id;
329
                $capsuleComment->user_id = $currentUser->id;
327
                $capsuleComment->comment = $dataPost['comment'];
330
                $capsuleComment->comment = $dataPost['comment'];
Línea 328... Línea 331...
328
                $capsuleComment->rating = strval($dataPost['rating']);
331
                $capsuleComment->rating = strval($dataPost['rating']);
329
                $capsuleComment->added_on =  $dt->format('Y-m-d H:i:s');
332
                $capsuleComment->added_on =  $dt->format('Y-m-d H:i:s');
330
                
333
                
Línea 331... Línea 334...
331
                
334