Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev 17278 Rev 17279
Línea 422... Línea 422...
422
        return new JsonModel($response);
422
        return new JsonModel($response);
423
    }
423
    }
Línea 424... Línea 424...
424
 
424
 
425
    public function deleteAction()
425
    public function deleteAction()
426
    {
-
 
427
        $currentUserPlugin = $this->plugin('currentUserPlugin');
426
    {
428
        $currentUser = $currentUserPlugin->getUser();
-
 
429
        $currentCompany = $currentUserPlugin->getCompany();
-
 
430
 
427
        try {
431
        $request = $this->getRequest();
-
 
Línea -... Línea 428...
-
 
428
            $request = $this->getRequest();
-
 
429
 
-
 
430
            $currentUserPlugin = $this->plugin('currentUserPlugin');
Línea 432... Línea 431...
432
        if ($request->isPost()) {
431
            $currentUser = $currentUserPlugin->getUser();
Línea -... Línea 432...
-
 
432
            $currentCompany = $currentUserPlugin->getCompany();
-
 
433
 
-
 
434
            $id =  $this->params()->fromRoute('id');
-
 
435
 
-
 
436
            if (!$request->isPost()) {
-
 
437
                return new JsonModel([
-
 
438
                    'success' => false,
433
 
439
                    'data' => 'ERROR_METHOD_NOT_ALLOWED'
434
 
440
                ]);
-
 
441
            }
435
            $id =  $this->params()->fromRoute('id');
442
 
436
 
443
            $feedMapper = FeedMapper::getInstance($this->adapter);
437
            $feedMapper = FeedMapper::getInstance($this->adapter);
444
            $feed = $feedMapper->fetchOneByUuidAndNetworkId($id, $currentUser->network_id);
438
            $feed = $feedMapper->fetchOneByUuidAndNetworkId($id, $currentUser->network_id);
445
 
439
            if (!$feed) {
446
            if (!$feed) {
440
                $response = [
-
 
441
                    'success' => false,
447
                return new JsonModel([
Línea 442... Línea 448...
442
                    'data' => 'ERROR_POST_NOT_FOUND'
448
                    'success' => false,
443
                ];
449
                    'data' => 'ERROR_POST_NOT_FOUND'
444
                return new JsonModel($response);
450
                ]);
445
            }
451
            }
446
 
452
 
447
            if ($feed->company_id != $currentCompany->id) {
-
 
448
                $response = [
453
            if ($feed->company_id != $currentCompany->id) {
Línea 449... Línea -...
449
                    'success' => false,
-
 
450
                    'data' => 'ERROR_UNAUTHORIZED'
454
                return new JsonModel([
-
 
455
                    'success' => false,
451
                ];
456
                    'data' => 'ERROR_UNAUTHORIZED'
452
                return new JsonModel($response);
-
 
453
            }
-
 
454
 
-
 
455
            $feedMapper = FeedMapper::getInstance($this->adapter);
-
 
456
            $feed->status = Feed::STATUS_DELETED;
-
 
457
            if ($feedMapper->update($feed)) {
457
                ]);
458
                $response = [
458
            }
459
                    'success' => true,
459
 
460
                    'data' => 'LABEL_FEED_WAS_DELETED'
460
            $feed->status = Feed::STATUS_DELETED;
461
                ];
461
 
Línea 462... Línea -...
462
            } else {
-
 
463
                $response = [
462
            if (!$feedMapper->update($feed)) {
-
 
463
                return new JsonModel([
-
 
464
                    'success' => false,
464
                    'success' => false,
465
                    'data' => $feedMapper->getError()
-
 
466
                ]);
-
 
467
            }
465
                    'data' => $feedMapper->getError()
468
 
466
                ];
469
            return new JsonModel([
467
            }
470
                'success' => true,
468
 
471
                'data' => 'LABEL_FEED_WAS_DELETED'
469
 
472
            ]);
470
            return new JsonModel($response);
-
 
471
        } else {
-
 
472
            $response = [
473
        } catch (\Throwable $th) {
Línea 473... Línea 474...
473
                'success' => false,
474
            $this->logger->error('Error al eliminar el feed: ' . $th->getMessage(), ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
474
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
475
            return new JsonModel([
475
            ];
476
                'success'   => false,