Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 17223 Rev 17224
Línea 224... Línea 224...
224
                        return $this->createErrorResponse($topicMapper->getError());
224
                        return $this->createErrorResponse($topicMapper->getError());
225
                    }
225
                    }
226
                }
226
                }
Línea 227... Línea 227...
227
 
227
 
228
                // Create capsule relations
228
                // Create capsule relations
229
                $result = $this->updateTopicCapsuleRelations($topic, $dataPost['capsule_uuid'], $currentCompany->id);
229
                $result = $this->updateTopicCapsuleRelations($topic, $dataPost['capsule_uuid'], $currentCompany->id, $currentUser);
230
                if (!$result['success']) {
230
                if (!$result['success']) {
231
                    return $this->createErrorResponse($result['error']);
231
                    return $this->createErrorResponse($result['error']);
Línea 232... Línea 232...
232
                }
232
                }
Línea 483... Línea 483...
483
                        return $this->createErrorResponse($topicMapper->getError());
483
                        return $this->createErrorResponse($topicMapper->getError());
484
                    }
484
                    }
485
                }
485
                }
Línea 486... Línea 486...
486
 
486
 
487
                // Update capsule relations
487
                // Update capsule relations
488
                $result = $this->updateTopicCapsuleRelations($topic, $dataPost['capsule_uuid'], $currentCompany->id);
488
                $result = $this->updateTopicCapsuleRelations($topic, $dataPost['capsule_uuid'], $currentCompany->id, $currentUser);
489
                if (!$result['success']) {
489
                if (!$result['success']) {
490
                    return $this->createErrorResponse($result['error']);
490
                    return $this->createErrorResponse($result['error']);
Línea 491... Línea 491...
491
                }
491
                }
Línea 897... Línea 897...
897
    /**
897
    /**
898
     * Update topic capsule relations
898
     * Update topic capsule relations
899
     * @param \LeadersLinked\Model\MicrolearningTopic $topic
899
     * @param \LeadersLinked\Model\MicrolearningTopic $topic
900
     * @param array $capsuleUuids
900
     * @param array $capsuleUuids
901
     * @param int $companyId
901
     * @param int $companyId
-
 
902
     * @param \LeadersLinked\Model\User $currentUser
902
     * @return array
903
     * @return array
903
     */
904
     */
904
    private function updateTopicCapsuleRelations($topic, $capsuleUuids, $companyId)
905
    private function updateTopicCapsuleRelations($topic, $capsuleUuids, $companyId, $currentUser)
905
    {
906
    {
906
        try {
907
        try {
-
 
908
            // Ensure capsuleUuids is an array
-
 
909
            if (!is_array($capsuleUuids)) {
-
 
910
                $capsuleUuids = [];
-
 
911
            }
-
 
912
 
907
            $topicCapsuleMapper = MicrolearningTopicCapsuleMapper::getInstance($this->adapter);
913
            $topicCapsuleMapper = MicrolearningTopicCapsuleMapper::getInstance($this->adapter);
908
            $topicCapsuleMapper->deleteByTopicId($topic->id);
914
            $topicCapsuleMapper->deleteByTopicId($topic->id);
Línea 909... Línea 915...
909
 
915
 
910
            $capsuleMapper = MicrolearningCapsuleMapper::getInstance($this->adapter);
916
            $capsuleMapper = MicrolearningCapsuleMapper::getInstance($this->adapter);
Línea 917... Línea 923...
917
                    $topicCapsule->capsule_id = $capsule->id;
923
                    $topicCapsule->capsule_id = $capsule->id;
918
                    $topicCapsule->company_id = $companyId;
924
                    $topicCapsule->company_id = $companyId;
919
                    $topicCapsuleMapper->insert($topicCapsule);
925
                    $topicCapsuleMapper->insert($topicCapsule);
920
                }
926
                }
921
            }
927
            }
922
            
928
 
-
 
929
            $this->logger->info('Se actualizo la relacion de cápsulas del tópico ' . $topic->name, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
923
            return ['success' => true];
930
            return ['success' => true];
924
        } catch (\Exception $e) {
931
        } catch (\Exception $e) {
-
 
932
            $this->logger->err('Error in updateTopicCapsuleRelations: ' . $e->getMessage());
925
            return ['success' => false, 'error' => $e->getMessage()];
933
            return ['success' => false, 'error' => $e->getMessage()];
926
        }
934
        }
927
    }
935
    }
Línea 928... Línea 936...
928
 
936