Proyectos de Subversion LeadersLinked - Services

Rev

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

Rev 660 Rev 661
Línea 2202... Línea 2202...
2202
            return new JsonModel(['success' => false, 'data' => 'ERROR_CAPSULE_DOES_NOT_BELONG_TO_TOPIC']);
2202
            return new JsonModel(['success' => false, 'data' => 'ERROR_CAPSULE_DOES_NOT_BELONG_TO_TOPIC']);
2203
        }
2203
        }
Línea 2204... Línea 2204...
2204
 
2204
 
Línea 2205... Línea -...
2205
        $progressMapper = MicrolearningUserProgressMapper::getInstance($this->adapter);
-
 
2206
        
-
 
2207
        // Actualizar progreso de la diapositiva
-
 
2208
        if(!$progressMapper->updateSlideProgress($user_id, $slide->id, $capsule->id)){
-
 
2209
            $this->logger->err('Error updating slide progress: ' . $progressMapper->getError());
-
 
2210
            return new JsonModel(['success' => false, 'data' => 'ERROR_COULD_NOT_UPDATE_SLIDE_PROGRESS']);
-
 
2211
        }
-
 
2212
 
-
 
2213
        $this->logger->err('Slide progress updated: ' . $progressMapper->getError());
2205
        $progressMapper = MicrolearningUserProgressMapper::getInstance($this->adapter);
2214
 
2206
        
-
 
2207
        // Actualizar progreso
-
 
2208
        foreach ($relations as $relation) {
-
 
2209
            // Actualizar progreso de la diapositiva
-
 
2210
            if(!$progressMapper->updateSlideProgress($user_id, $slide->id, $relation->capsule_id, $relation->topic_id)){
-
 
2211
                $this->logger->err('Error updating slide progress: ' . $progressMapper->getError());
-
 
2212
                return new JsonModel(['success' => false, 'data' => 'ERROR_COULD_NOT_UPDATE_SLIDE_PROGRESS']);
-
 
2213
            }
2215
        // Actualizar progreso de los tópicos
2214
 
2216
        foreach ($relations as $relation) {
2215
            // Actualizar progreso de la cápsula
2217
            if(!$progressMapper->updateCapsuleProgress($user_id, $relation->capsule_id, $relation->topic_id)){
2216
            if(!$progressMapper->updateCapsuleProgress($user_id, $slide->id, $relation->capsule_id, $relation->topic_id)){
2218
                $this->logger->err('Error updating capsule progress: ' . $progressMapper->getError());
2217
                $this->logger->err('Error updating capsule progress: ' . $progressMapper->getError());
-
 
2218
                return new JsonModel(['success' => false, 'data' => 'ERROR_COULD_NOT_UPDATE_CAPSULE_PROGRESS']);
-
 
2219
            }
2219
                return new JsonModel(['success' => false, 'data' => 'ERROR_COULD_NOT_UPDATE_CAPSULE_PROGRESS']);
2220
            
2220
            }
2221
            // Actualizar progreso del tópico
2221
            if(!$progressMapper->updateTopicProgress($user_id, $relation->topic_id)){
2222
            if(!$progressMapper->updateTopicProgress($user_id, $slide->id, $relation->capsule_id, $relation->topic_id)){
2222
                $this->logger->err('Error updating topic progress: ' . $progressMapper->getError());
2223
                $this->logger->err('Error updating topic progress: ' . $progressMapper->getError());
2223
                return new JsonModel(['success' => false, 'data' => 'ERROR_COULD_NOT_UPDATE_TOPIC_PROGRESS']);
2224
                return new JsonModel(['success' => false, 'data' => 'ERROR_COULD_NOT_UPDATE_TOPIC_PROGRESS']);