Línea 449... |
Línea 449... |
449 |
$currentUserPlugin = $this->plugin('currentUserPlugin');
|
449 |
$currentUserPlugin = $this->plugin('currentUserPlugin');
|
450 |
$currentUser = $currentUserPlugin->getUser();
|
450 |
$currentUser = $currentUserPlugin->getUser();
|
Línea 451... |
Línea 451... |
451 |
|
451 |
|
Línea 452... |
Línea -... |
452 |
$accessGrantedIds = $this->getAccessGranted();
|
- |
|
453 |
|
452 |
$accessGrantedIds = $this->getAccessGranted();
|
454 |
|
453 |
|
455 |
$userProgressMapper = MicrolearningUserProgressMapper::getInstance($this->adapter);
|
- |
|
Línea 456... |
Línea 454... |
456 |
$userProgress = $userProgressMapper->fetchOneLastCapsuleInProgressByUserIdAndCapsuleIds($currentUser->id, $accessGrantedIds->capsules);
|
454 |
$userProgressMapper = MicrolearningUserProgressMapper::getInstance($this->adapter);
|
457 |
$topicMapper = MicrolearningTopicMapper::getInstance($this->adapter);
|
455 |
$userProgress = $userProgressMapper->fetchOneLastCapsuleInProgressByUserIdAndTopicIds($currentUser->id, $accessGrantedIds->topics);
|
458 |
|
456 |
|
Línea 459... |
Línea 457... |
459 |
if($userProgress) {
|
457 |
if($userProgress) {
|
460 |
$storage = Storage::getInstance($this->config, $this->adapter);
|
458 |
$storage = Storage::getInstance($this->config, $this->adapter);
|
Línea 461... |
Línea -... |
461 |
$path = $storage->getPathMicrolearningCapsule();
|
- |
|
462 |
|
- |
|
463 |
$capsuleMapper = MicrolearningCapsuleMapper::getInstance($this->adapter);
|
459 |
$path = $storage->getPathMicrolearningCapsule();
|
464 |
$capsule = $capsuleMapper->fetchOne($userProgress->capsule_id);
|
460 |
|
465 |
|
461 |
$capsuleMapper = MicrolearningCapsuleMapper::getInstance($this->adapter);
|
Línea 466... |
Línea 462... |
466 |
$topic = $topicMapper->fetchOne($userProgress->topic_id);
|
462 |
$capsule = $capsuleMapper->fetchOne($userProgress->capsule_id);
|
467 |
|
463 |
|
468 |
$capsuleCommentMapper = MicrolearningCapsuleCommentMapper::getInstance($this->adapter);
|
464 |
$capsuleCommentMapper = MicrolearningCapsuleCommentMapper::getInstance($this->adapter);
|
469 |
$dataCountAndRatingAverage = $capsuleCommentMapper->fetchCountAndRatingAverage($capsule->company_id, $capsule->id);
|
465 |
$dataCountAndRatingAverage = $capsuleCommentMapper->fetchCountAndRatingAverage($capsule->company_id, $capsule->id);
|
470 |
$image = $storage->getGenericImage($path, $topic->uuid, $capsule->image);
|
466 |
$image = $storage->getGenericImage($path, $capsule->uuid, $capsule->image);
|
471 |
|
467 |
|
472 |
$response = [
|
468 |
$response = [
|
473 |
'success' => true,
|
469 |
'success' => true,
|
474 |
'data' => [
|
470 |
'data' => [
|
475 |
'uuid' => $capsule->uuid,
|
471 |
'uuid' => $capsule->uuid,
|
476 |
'name' => $capsule->name ? $capsule->name : '',
|
472 |
'name' => $capsule->name ? $capsule->name : '',
|
477 |
'description' => $capsule->description ? $capsule->description : '',
|
473 |
'description' => $capsule->description ? $capsule->description : '',
|