Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 5034 | Rev 5039 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
4384 eleazar 1
<?php
2
 
3
declare(strict_types=1);
4
 
5
namespace LeadersLinked\Controller;
6
 
7
use Laminas\Db\Adapter\AdapterInterface;
8
use Laminas\Cache\Storage\Adapter\AbstractAdapter;
9
use Laminas\Mvc\Controller\AbstractActionController;
10
use Laminas\Log\LoggerInterface;
4579 eleazar 11
use Laminas\View\Model\ViewModel;
4384 eleazar 12
use Laminas\View\Model\JsonModel;
5027 efrain 13
use LeadersLinked\Library\Functions;
4579 eleazar 14
use LeadersLinked\Mapper\SurveyMapper;
4678 eleazar 15
use LeadersLinked\Mapper\SurveyFormMapper;
4883 eleazar 16
use LeadersLinked\Mapper\SurveyJobDescriptionMapper;
17
use LeadersLinked\Mapper\SurveyIndustryMapper;
18
use LeadersLinked\Mapper\SurveyJobCategoryMapper;
19
use LeadersLinked\Mapper\SurveyLocationMapper;
20
use LeadersLinked\Mapper\SurveyServiceMapper;
4855 eleazar 21
use LeadersLinked\Model\Location;
22
use LeadersLinked\Mapper\LocationMapper;
23
use LeadersLinked\Mapper\IndustryMapper;
24
use LeadersLinked\Mapper\JobDescriptionMapper;
25
use LeadersLinked\Mapper\BehaviorMapper;
26
use LeadersLinked\Mapper\JobDescriptionBehaviorCompetencyMapper;
27
use LeadersLinked\Mapper\CompanyMapper;
28
use LeadersLinked\Mapper\ServiceMapper;
29
use LeadersLinked\Model\Company;
30
use LeadersLinked\Mapper\JobCategoryMapper;
4865 eleazar 31
use LeadersLinked\Form\SurveySegmentedForm;
4579 eleazar 32
use LeadersLinked\Form\SurveyForm;
33
use LeadersLinked\Model\Survey;
34
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
5026 efrain 35
use LeadersLinked\Model\SurveyJobDescription;
5027 efrain 36
use LeadersLinked\Model\SurveyJobCategory;
37
use LeadersLinked\Model\SurveyIndustry;
38
use LeadersLinked\Model\SurveyService;
4384 eleazar 39
 
40
class SurveyController extends AbstractActionController {
41
 
42
    /**
43
     *
44
     * @var AdapterInterface
45
     */
46
    private $adapter;
47
 
48
    /**
49
     *
50
     * @var AbstractAdapter
51
     */
52
    private $cache;
53
 
54
    /**
55
     *
56
     * @var  LoggerInterface
57
     */
58
    private $logger;
59
 
60
    /**
61
     *
62
     * @var array
63
     */
64
    private $config;
65
 
66
    /**
67
     *
68
     * @param AdapterInterface $adapter
69
     * @param AbstractAdapter $cache
70
     * @param LoggerInterface $logger
71
     * @param array $config
72
     */
73
    public function __construct($adapter, $cache, $logger, $config) {
74
        $this->adapter = $adapter;
75
        $this->cache = $cache;
76
        $this->logger = $logger;
77
        $this->config = $config;
78
    }
79
 
80
    public function indexAction() {
4579 eleazar 81
        $request = $this->getRequest();
82
        $currentUserPlugin = $this->plugin('currentUserPlugin');
83
        $currentCompany = $currentUserPlugin->getCompany();
84
        $currentUser = $currentUserPlugin->getUser();
4384 eleazar 85
 
4579 eleazar 86
 
87
        $request = $this->getRequest();
88
        if ($request->isGet()) {
89
 
90
            $headers = $request->getHeaders();
91
 
92
            $isJson = false;
93
            if ($headers->has('Accept')) {
94
                $accept = $headers->get('Accept');
95
 
96
                $prioritized = $accept->getPrioritized();
97
 
98
                foreach ($prioritized as $key => $value) {
99
                    $raw = trim($value->getRaw());
100
 
101
                    if (!$isJson) {
102
                        $isJson = strpos($raw, 'json');
103
                    }
104
                }
105
            }
106
 
107
            if ($isJson) {
108
                $search = $this->params()->fromQuery('search', []);
109
                $search = empty($search['value']) ? '' : filter_var($search['value'], FILTER_SANITIZE_STRING);
110
 
111
                $page = intval($this->params()->fromQuery('start', 1), 10);
112
                $records_x_page = intval($this->params()->fromQuery('length', 10), 10);
113
                $order = $this->params()->fromQuery('order', []);
114
                $order_field = empty($order[0]['column']) ? 99 : intval($order[0]['column'], 10);
115
                $order_direction = empty($order[0]['dir']) ? 'ASC' : strtoupper(filter_var($order[0]['dir'], FILTER_SANITIZE_STRING));
116
 
117
                $fields = ['name'];
118
                $order_field = isset($fields[$order_field]) ? $fields[$order_field] : 'name';
119
 
120
                if (!in_array($order_direction, ['ASC', 'DESC'])) {
121
                    $order_direction = 'ASC';
122
                }
123
 
4661 eleazar 124
                $acl = $this->getEvent()->getViewModel()->getVariable('acl');
125
                $allowAdd = $acl->isAllowed($currentUser->usertype_id, 'survey/add');
126
                $allowEdit = $acl->isAllowed($currentUser->usertype_id, 'survey/edit');
127
                $allowDelete = $acl->isAllowed($currentUser->usertype_id, 'survey/delete');
128
                $allowSegment = $acl->isAllowed($currentUser->usertype_id, 'survey/segment');
129
 
4579 eleazar 130
                $surveyMapper = SurveyMapper::getInstance($this->adapter);
131
                $paginator = $surveyMapper->fetchAllDataTableByCompanyId($currentCompany->id, $search, $page, $records_x_page, $order_field, $order_direction);
132
 
133
                $items = [];
134
                $records = $paginator->getCurrentItems();
135
 
136
                foreach ($records as $record) {
4754 eleazar 137
                    $surveyFormMapper = SurveyFormMapper::getInstance($this->adapter);
138
                    $surveyForm = $surveyFormMapper->fetchOne($record->form_id);
139
 
4579 eleazar 140
                    $item = [
141
                        'id' => $record->id,
142
                        'name' => $record->name,
4754 eleazar 143
                        'form' => $surveyForm->name,
4579 eleazar 144
                        'status' => $record->status,
145
                        'actions' => [
146
                            'link_edit' => $this->url()->fromRoute('survey/edit', ['id' => $record->uuid]),
147
                            'link_delete' => $this->url()->fromRoute('survey/delete', ['id' => $record->uuid]),
148
                            'link_segment' => $this->url()->fromRoute('survey/segment', ['id' => $record->uuid])
149
                        ]
150
                    ];
151
 
152
                    array_push($items, $item);
153
                }
154
 
155
                return new JsonModel([
156
                    'success' => true,
157
                    'data' => [
158
                        'items' => $items,
159
                        'total' => $paginator->getTotalItemCount(),
160
                    ]
161
                ]);
162
            } else {
163
 
164
                $form = new SurveyForm($this->adapter, $currentCompany->id);
4873 eleazar 165
                $formSegmented = new SurveySegmentedForm($this->adapter, $currentCompany->id);
4579 eleazar 166
 
167
                $this->layout()->setTemplate('layout/layout-backend');
168
                $viewModel = new ViewModel();
169
                $viewModel->setTemplate('leaders-linked/survey/index.phtml');
170
                $viewModel->setVariable('form', $form);
4873 eleazar 171
                $viewModel->setVariable('formSegmented', $formSegmented);
4579 eleazar 172
                return $viewModel;
173
            }
174
        } else {
175
            return new JsonModel([
176
                'success' => false,
177
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
178
            ]);
179
        }
4384 eleazar 180
    }
181
 
4579 eleazar 182
    public function addAction() {
183
        $request = $this->getRequest();
184
        $currentUserPlugin = $this->plugin('currentUserPlugin');
185
        $currentCompany = $currentUserPlugin->getCompany();
186
        $currentUser = $currentUserPlugin->getUser();
187
 
188
        $request = $this->getRequest();
189
 
190
        if ($request->isPost()) {
191
 
192
            $form = new SurveyForm($this->adapter, $currentCompany->id);
4672 eleazar 193
 
4579 eleazar 194
            $dataPost = $request->getPost()->toArray();
4661 eleazar 195
            $dataPost['status'] = isset($dataPost['status']) ? $dataPost['status'] : SurveyForm::STATUS_INACTIVE;
4579 eleazar 196
 
197
            $form->setData($dataPost);
198
 
199
            if ($form->isValid()) {
200
                $dataPost = (array) $form->getData();
201
 
202
                $hydrator = new ObjectPropertyHydrator();
203
                $survey = new Survey();
204
                $hydrator->hydrate($dataPost, $survey);
205
 
206
                if (!$survey->status) {
207
                    $survey->status = Survey::STATUS_INACTIVE;
208
                }
209
                $survey->company_id = $currentCompany->id;
210
 
4677 eleazar 211
                $surveyFormMapper = SurveyFormMapper::getInstance($this->adapter);
212
                $surveyForm = $surveyFormMapper->fetchOneByUuid($dataPost['form_id']);
213
                $survey->form_id = $surveyForm->id;
4579 eleazar 214
 
4724 eleazar 215
                $surveyMapper = SurveyMapper::getInstance($this->adapter);
216
                $result = $surveyMapper->insert($survey);
4730 eleazar 217
 
4579 eleazar 218
                if ($result) {
4734 eleazar 219
 
4728 eleazar 220
                    if ($result) {
4579 eleazar 221
 
222
                        $data = [
223
                            'success' => true,
224
                            'data' => 'LABEL_RECORD_ADDED'
225
                        ];
226
                    } else {
227
 
228
                        $data = [
229
                            'success' => false,
230
                            'data' => 'ERROR_RECORD_NOT_FOUND'
231
                        ];
232
                    }
233
                } else {
234
                    $data = [
235
                        'success' => false,
236
                        'data' => $surveyMapper->getError()
237
                    ];
238
                }
239
 
240
                return new JsonModel($data);
241
            } else {
242
                $messages = [];
243
                $form_messages = (array) $form->getMessages();
244
                foreach ($form_messages as $fieldname => $field_messages) {
245
 
246
                    $messages[$fieldname] = array_values($field_messages);
247
                }
248
 
249
                return new JsonModel([
250
                    'success' => false,
251
                    'data' => $messages
252
                ]);
253
            }
254
        } else {
255
            $data = [
256
                'success' => false,
257
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
258
            ];
259
 
260
            return new JsonModel($data);
261
        }
262
 
263
        return new JsonModel($data);
264
    }
265
 
4856 eleazar 266
    public function segmentAction() {
4855 eleazar 267
        $request = $this->getRequest();
268
        $currentUserPlugin = $this->plugin('currentUserPlugin');
269
        $currentCompany = $currentUserPlugin->getCompany();
270
        $currentUser = $currentUserPlugin->getUser();
271
 
272
        $request = $this->getRequest();
273
        $uuid = $this->params()->fromRoute('id');
274
 
275
 
276
        if (!$uuid) {
277
            $data = [
278
                'success' => false,
279
                'data' => 'ERROR_INVALID_PARAMETER'
280
            ];
281
 
282
            return new JsonModel($data);
283
        }
284
 
285
        $surveyMapper = SurveyMapper::getInstance($this->adapter);
286
        $survey = $surveyMapper->fetchOneByUuid($uuid);
287
        if (!$survey) {
288
            $data = [
289
                'success' => false,
290
                'data' => 'ERROR_RECORD_NOT_FOUND'
291
            ];
292
 
293
            return new JsonModel($data);
294
        }
295
 
296
        if ($survey->company_id != $currentCompany->id) {
297
            return new JsonModel([
298
                'success' => false,
299
                'data' => 'ERROR_UNAUTHORIZED'
300
            ]);
301
        }
302
 
4863 eleazar 303
        if($request->isPost()){
4865 eleazar 304
            $form = new SurveySegmentedForm($this->adapter, $currentCompany->id);
4855 eleazar 305
            $dataPost = $request->getPost()->toArray();
5006 eleazar 306
            $form->setData($dataPost);
5019 efrain 307
 
4855 eleazar 308
 
5020 efrain 309
 
4855 eleazar 310
            if ($form->isValid()) {
311
                $dataPost = (array) $form->getData();
312
 
5029 efrain 313
 
314
 
315
 
5030 efrain 316
 
5029 efrain 317
                /*
4855 eleazar 318
 
319
                $location = new Location();
320
                $hydrator->hydrate($dataPost, $location);
321
 
322
                $locationMapper= LocationMapper::getInstance($this->adapter);
323
                $resultLocation = $locationMapper->insert($location);
324
 
325
                if (!$resultLocation) {
326
                    return new JsonModel([
327
                        'success'   => false,
328
                        'data' => 'ERROR_THERE_WAS_AN_ERROR'
329
                    ]);
330
                }
5029 efrain 331
                */
4991 eleazar 332
 
4855 eleazar 333
                $jobDescription = new SurveyJobDescription();
334
                $jobCategory = new SurveyJobCategory();
335
                $industry = new SurveyIndustry();
336
                $service = new SurveyService();
4963 eleazar 337
 
5031 efrain 338
                if(!empty($dataPost['job_description_id'])){
339
 
5032 efrain 340
                   // print_r($dataPost['job_description_id']);
5031 efrain 341
 
5026 efrain 342
                    $jobDescriptionMapper = JobDescriptionMapper::getInstance($this->adapter);
343
                    $surveyJobDescriptionMapper = SurveyJobDescriptionMapper::getInstance($this->adapter);
344
 
345
                    $ok = true;
346
 
347
                    foreach($dataPost['job_description_id'] as $jobDescriptionUuid) {
348
 
5032 efrain 349
                       // echo '$jobDescriptionUuid = ' . $jobDescriptionUuid ;
5026 efrain 350
 
351
 
352
                        $jobDescription = $jobDescriptionMapper->fetchOneByUuid($jobDescriptionUuid);
5032 efrain 353
 
5033 efrain 354
                       // print_r($jobDescription);
355
                        //print_r($currentCompany);
5032 efrain 356
 
5034 efrain 357
                        if($jobDescription && $jobDescription->company_id == $currentCompany->id) {
5026 efrain 358
                            $record = new SurveyJobDescription();
359
                            $record->job_description_id = $jobDescription->id;
360
                            $record->survey_id = $survey->id;
361
 
5034 efrain 362
 
5033 efrain 363
 
5026 efrain 364
                            $result = $surveyJobDescriptionMapper->insert($record);
365
                            $ok = $ok && $result;
4985 eleazar 366
                        }
4916 eleazar 367
                    }
5026 efrain 368
 
369
                    if($ok){
5028 efrain 370
 
5026 efrain 371
                    }
4883 eleazar 372
                }
5028 efrain 373
 
374
                $data = [
375
                    'success' => true,
376
                    'data' => 'LABEL_RECORD_ADDED'
377
                ];
5035 efrain 378
                return new JsonModel($data); exit;
4855 eleazar 379
 
5028 efrain 380
                /*
4916 eleazar 381
                if($dataPost['job_category_id']){
5003 eleazar 382
                    foreach($dataPost['job_category_id'] as $jobCategoryId) {
4985 eleazar 383
                        $jobCategoryMapper = JobCategoryMapper::getInstance($this->adapter);
384
                        $JobCategorySurveyId = $jobCategoryMapper->fetchOneByUuid($jobCategoryId);
385
                        $hydrator->hydrate($dataPost, $JobCategorySurveyId);
386
                        $survey_id = $survey->id;
387
                        $surveyJobCategoryMapper = SurveyJobCategoryMapper::getInstance($this->adapter);
388
                        $record = [
389
                            'survey_id' => $survey_id,
390
                            'job_category_id' => $JobCategorySurveyId,
391
                        ];
392
                        $record = $surveyJobCategoryMapper->insert($JobCategorySurveyId, $survey_id);
4855 eleazar 393
 
4985 eleazar 394
                        if($record){
395
                            $data = [
396
                                'success' => true,
397
                                'data' => 'LABEL_RECORD_ADDED'
398
                            ];
399
                        }
4916 eleazar 400
                    }
401
                }
4855 eleazar 402
 
4916 eleazar 403
                if($dataPost['industry_id']){
4985 eleazar 404
                    foreach($dataPost['industry_id'] as $industry_id) {
405
                        $industryMapper = IndustryMapper::getInstance($this->adapter);
406
                        $industrySurveyId = $industryMapper->fetchOneByUuid($industry_id);
407
                        $hydrator->hydrate($dataPost, $industrySurveyId);
408
                        $survey_id = $survey->id;
409
                        $surveyIndustryMapper = SurveyIndustryMapper::getInstance($this->adapter);
410
                        $record = [
411
                            'survey_id' => $survey_id,
412
                            'industry_id' => $industrySurveyId,
413
                        ];
414
                        $record = $surveyIndustryMapper->insert($record);
4855 eleazar 415
 
4985 eleazar 416
                        if($record){
417
                            $data = [
418
                                'success' => true,
419
                                'data' => 'LABEL_RECORD_ADDED'
420
                            ];
421
                        }
4916 eleazar 422
                    }
4963 eleazar 423
                }
4916 eleazar 424
 
425
                if($dataPost['service_id']){
4985 eleazar 426
                    foreach($dataPost['service_id'] as $service_id) {
427
                        $hydrator->hydrate($dataPost, $service_id);
428
                        $survey_id = $survey->id;
429
                        $surveyServiceMapper = SurveyServiceMapper::getInstance($this->adapter);
430
                        $record = [
431
                            'survey_id' => $survey_id,
432
                            'service_id' => $service_id,
433
                        ];
434
                        $record = $surveyServiceMapper->insert($record);
4855 eleazar 435
 
4985 eleazar 436
                        if($record){
437
                            $data = [
438
                                'success' => true,
439
                                'data' => 'LABEL_RECORD_ADDED'
440
                            ];
441
                        }
4916 eleazar 442
                    }
5028 efrain 443
                }*/
4855 eleazar 444
 
445
                return new JsonModel($data);
446
            } else {
5013 eleazar 447
                $messages = [];
4855 eleazar 448
                $form_messages = (array) $form->getMessages();
449
                foreach ($form_messages as $fieldname => $field_messages) {
450
 
451
                    $messages[$fieldname] = array_values($field_messages);
452
                }
453
 
454
                return new JsonModel([
455
                    'success' => false,
5011 eleazar 456
                    'data' => $messages
5013 eleazar 457
                ]);
4855 eleazar 458
            }
459
        } else {
460
            $data = [
461
                'success' => false,
462
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
463
            ];
464
 
465
            return new JsonModel($data);
466
        }
467
 
468
        return new JsonModel($data);
469
 
470
    }
471
 
4579 eleazar 472
    public function editAction() {
473
        $request = $this->getRequest();
474
        $currentUserPlugin = $this->plugin('currentUserPlugin');
475
        $currentCompany = $currentUserPlugin->getCompany();
476
        $currentUser = $currentUserPlugin->getUser();
477
 
478
        $request = $this->getRequest();
479
        $uuid = $this->params()->fromRoute('id');
480
 
481
 
482
        if (!$uuid) {
483
            $data = [
484
                'success' => false,
485
                'data' => 'ERROR_INVALID_PARAMETER'
486
            ];
487
 
488
            return new JsonModel($data);
489
        }
490
 
491
        $surveyMapper = SurveyMapper::getInstance($this->adapter);
492
        $survey = $surveyMapper->fetchOneByUuid($uuid);
493
 
494
        if (!$survey) {
495
            $data = [
496
                'success' => false,
497
                'data' => 'ERROR_RECORD_NOT_FOUND'
498
            ];
499
 
500
            return new JsonModel($data);
501
        }
502
 
503
        if ($survey->company_id != $currentCompany->id) {
504
            return new JsonModel([
505
                'success' => false,
506
                'data' => 'ERROR_UNAUTHORIZED'
507
            ]);
508
        }
509
 
510
 
511
        if ($request->isPost()) {
512
            $form = new SurveyForm();
513
            $dataPost = $request->getPost()->toArray();
514
            $dataPost['status'] = isset($dataPost['status']) ? $dataPost['status'] : SurveyForm::STATUS_INACTIVE;
515
 
516
            $form->setData($dataPost);
517
 
518
            if ($form->isValid()) {
519
                $dataPost = (array) $form->getData();
520
 
521
                $hydrator = new ObjectPropertyHydrator();
522
                $hydrator->hydrate($dataPost, $survey);
523
 
524
                if (!$survey->status) {
525
                    $survey->status = Survey::STATUS_INACTIVE;
526
                }
4749 eleazar 527
 
528
                $surveyFormMapper = SurveyFormMapper::getInstance($this->adapter);
529
                $surveyForm = $surveyFormMapper->fetchOneByUuid($dataPost['form_id']);
530
                $survey->form_id = $surveyForm->id;
531
 
4579 eleazar 532
                $result = $surveyMapper->update($survey);
533
 
534
                if ($result) {
535
                    $this->logger->info('Se edito la encuesta ' . $survey->name, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
536
                    $data = [
537
                        'success' => true,
538
                        'id' => $survey->id,
539
                        'action_edit' => $this->url()->fromRoute('survey/edit', ['id' => $survey->uuid]),
540
                        'data' => 'LABEL_RECORD_UPDATED'
541
                    ];
542
                } else {
543
                    $data = [
544
                        'success' => false,
545
                        'data' => $surveyMapper->getError()
546
                    ];
547
                }
548
 
549
                return new JsonModel($data);
550
            } else {
551
                $messages = [];
552
                $form_messages = (array) $form->getMessages();
553
                foreach ($form_messages as $fieldname => $field_messages) {
554
                    $messages[$fieldname] = array_values($field_messages);
555
                }
556
 
557
                return new JsonModel([
558
                    'success' => false,
559
                    'data' => $messages
560
                ]);
561
            }
562
        } else if ($request->isGet()) {
563
            $hydrator = new ObjectPropertyHydrator();
564
 
4749 eleazar 565
            $surveyFormMapper = SurveyFormMapper::getInstance($this->adapter);
566
            $surveyForm = $surveyFormMapper->fetchOne($survey->form_id);
567
 
4579 eleazar 568
            $data = [
569
                'success' => true,
570
                'data' => [
4653 eleazar 571
                    'name' => $survey->name,
4749 eleazar 572
                    'form_id' => $surveyForm->uuid,
4653 eleazar 573
                    'target' => $survey->target,
574
                    'identity' => $survey->identity,
575
                    'since_date' => $survey->since_date,
576
                    'last_date' => $survey->last_date,
577
                    'status' => $survey->status,
4579 eleazar 578
                ]
579
            ];
580
 
581
            return new JsonModel($data);
582
        } else {
583
            $data = [
584
                'success' => false,
585
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
586
            ];
587
 
588
            return new JsonModel($data);
589
        }
590
 
591
        return new JsonModel($data);
592
    }
593
 
594
    public function deleteAction() {
595
        $request = $this->getRequest();
596
        $currentUserPlugin = $this->plugin('currentUserPlugin');
597
        $currentCompany = $currentUserPlugin->getCompany();
598
        $currentUser = $currentUserPlugin->getUser();
599
 
600
        $request = $this->getRequest();
601
        $uuid = $this->params()->fromRoute('id');
602
 
603
        if (!$uuid) {
604
            $data = [
605
                'success' => false,
606
                'data' => 'ERROR_INVALID_PARAMETER'
607
            ];
608
 
609
            return new JsonModel($data);
610
        }
611
 
612
        $surveyMapper = SurveyMapper::getInstance($this->adapter);
613
        $survey = $surveyMapper->fetchOneByUuid($uuid);
614
        if (!$survey) {
615
            $data = [
616
                'success' => false,
617
                'data' => 'ERROR_RECORD_NOT_FOUND'
618
            ];
619
 
620
            return new JsonModel($data);
621
        }
622
 
623
        if ($survey->company_id != $currentCompany->id) {
624
            return new JsonModel([
625
                'success' => false,
626
                'data' => 'ERROR_UNAUTHORIZED'
627
            ]);
628
        }
629
 
630
        if ($request->isPost()) {
631
 
632
            $result = $surveyMapper->delete($survey->id);
633
            if ($result) {
4735 eleazar 634
                //$this->logger->info('Se borro la encuesta ' . $survey->name, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
4579 eleazar 635
 
636
                $data = [
637
                    'success' => true,
638
                    'data' => 'LABEL_RECORD_DELETED'
639
                ];
640
            } else {
641
 
642
                $data = [
643
                    'success' => false,
644
                    'data' => $surveyMapper->getError()
645
                ];
646
 
647
                return new JsonModel($data);
648
            }
649
        } else {
650
            $data = [
651
                'success' => false,
652
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
653
            ];
654
 
655
            return new JsonModel($data);
656
        }
657
 
658
        return new JsonModel($data);
659
    }
660
 
4384 eleazar 661
}