Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 5031 | Rev 5033 | 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
 
354
                        print_r($jobDescription);
355
                        print_r($currentCompany);
356
 
5026 efrain 357
                        if($jobDescription && $jobDescription->company_id != $currentCompany->id) {
358
                            $record = new SurveyJobDescription();
359
                            $record->job_description_id = $jobDescription->id;
360
                            $record->survey_id = $survey->id;
361
 
362
                            $result = $surveyJobDescriptionMapper->insert($record);
363
                            $ok = $ok && $result;
4985 eleazar 364
                        }
4916 eleazar 365
                    }
5026 efrain 366
 
367
                    if($ok){
5028 efrain 368
 
5026 efrain 369
                    }
4883 eleazar 370
                }
5028 efrain 371
 
372
                $data = [
373
                    'success' => true,
374
                    'data' => 'LABEL_RECORD_ADDED'
375
                ];
5030 efrain 376
 
377
                print_r($data); exit;
4855 eleazar 378
 
5028 efrain 379
                /*
4916 eleazar 380
                if($dataPost['job_category_id']){
5003 eleazar 381
                    foreach($dataPost['job_category_id'] as $jobCategoryId) {
4985 eleazar 382
                        $jobCategoryMapper = JobCategoryMapper::getInstance($this->adapter);
383
                        $JobCategorySurveyId = $jobCategoryMapper->fetchOneByUuid($jobCategoryId);
384
                        $hydrator->hydrate($dataPost, $JobCategorySurveyId);
385
                        $survey_id = $survey->id;
386
                        $surveyJobCategoryMapper = SurveyJobCategoryMapper::getInstance($this->adapter);
387
                        $record = [
388
                            'survey_id' => $survey_id,
389
                            'job_category_id' => $JobCategorySurveyId,
390
                        ];
391
                        $record = $surveyJobCategoryMapper->insert($JobCategorySurveyId, $survey_id);
4855 eleazar 392
 
4985 eleazar 393
                        if($record){
394
                            $data = [
395
                                'success' => true,
396
                                'data' => 'LABEL_RECORD_ADDED'
397
                            ];
398
                        }
4916 eleazar 399
                    }
400
                }
4855 eleazar 401
 
4916 eleazar 402
                if($dataPost['industry_id']){
4985 eleazar 403
                    foreach($dataPost['industry_id'] as $industry_id) {
404
                        $industryMapper = IndustryMapper::getInstance($this->adapter);
405
                        $industrySurveyId = $industryMapper->fetchOneByUuid($industry_id);
406
                        $hydrator->hydrate($dataPost, $industrySurveyId);
407
                        $survey_id = $survey->id;
408
                        $surveyIndustryMapper = SurveyIndustryMapper::getInstance($this->adapter);
409
                        $record = [
410
                            'survey_id' => $survey_id,
411
                            'industry_id' => $industrySurveyId,
412
                        ];
413
                        $record = $surveyIndustryMapper->insert($record);
4855 eleazar 414
 
4985 eleazar 415
                        if($record){
416
                            $data = [
417
                                'success' => true,
418
                                'data' => 'LABEL_RECORD_ADDED'
419
                            ];
420
                        }
4916 eleazar 421
                    }
4963 eleazar 422
                }
4916 eleazar 423
 
424
                if($dataPost['service_id']){
4985 eleazar 425
                    foreach($dataPost['service_id'] as $service_id) {
426
                        $hydrator->hydrate($dataPost, $service_id);
427
                        $survey_id = $survey->id;
428
                        $surveyServiceMapper = SurveyServiceMapper::getInstance($this->adapter);
429
                        $record = [
430
                            'survey_id' => $survey_id,
431
                            'service_id' => $service_id,
432
                        ];
433
                        $record = $surveyServiceMapper->insert($record);
4855 eleazar 434
 
4985 eleazar 435
                        if($record){
436
                            $data = [
437
                                'success' => true,
438
                                'data' => 'LABEL_RECORD_ADDED'
439
                            ];
440
                        }
4916 eleazar 441
                    }
5028 efrain 442
                }*/
4855 eleazar 443
 
444
                return new JsonModel($data);
445
            } else {
5013 eleazar 446
                $messages = [];
4855 eleazar 447
                $form_messages = (array) $form->getMessages();
448
                foreach ($form_messages as $fieldname => $field_messages) {
449
 
450
                    $messages[$fieldname] = array_values($field_messages);
451
                }
452
 
453
                return new JsonModel([
454
                    'success' => false,
5011 eleazar 455
                    'data' => $messages
5013 eleazar 456
                ]);
4855 eleazar 457
            }
458
        } else {
459
            $data = [
460
                'success' => false,
461
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
462
            ];
463
 
464
            return new JsonModel($data);
465
        }
466
 
467
        return new JsonModel($data);
468
 
469
    }
470
 
4579 eleazar 471
    public function editAction() {
472
        $request = $this->getRequest();
473
        $currentUserPlugin = $this->plugin('currentUserPlugin');
474
        $currentCompany = $currentUserPlugin->getCompany();
475
        $currentUser = $currentUserPlugin->getUser();
476
 
477
        $request = $this->getRequest();
478
        $uuid = $this->params()->fromRoute('id');
479
 
480
 
481
        if (!$uuid) {
482
            $data = [
483
                'success' => false,
484
                'data' => 'ERROR_INVALID_PARAMETER'
485
            ];
486
 
487
            return new JsonModel($data);
488
        }
489
 
490
        $surveyMapper = SurveyMapper::getInstance($this->adapter);
491
        $survey = $surveyMapper->fetchOneByUuid($uuid);
492
 
493
        if (!$survey) {
494
            $data = [
495
                'success' => false,
496
                'data' => 'ERROR_RECORD_NOT_FOUND'
497
            ];
498
 
499
            return new JsonModel($data);
500
        }
501
 
502
        if ($survey->company_id != $currentCompany->id) {
503
            return new JsonModel([
504
                'success' => false,
505
                'data' => 'ERROR_UNAUTHORIZED'
506
            ]);
507
        }
508
 
509
 
510
        if ($request->isPost()) {
511
            $form = new SurveyForm();
512
            $dataPost = $request->getPost()->toArray();
513
            $dataPost['status'] = isset($dataPost['status']) ? $dataPost['status'] : SurveyForm::STATUS_INACTIVE;
514
 
515
            $form->setData($dataPost);
516
 
517
            if ($form->isValid()) {
518
                $dataPost = (array) $form->getData();
519
 
520
                $hydrator = new ObjectPropertyHydrator();
521
                $hydrator->hydrate($dataPost, $survey);
522
 
523
                if (!$survey->status) {
524
                    $survey->status = Survey::STATUS_INACTIVE;
525
                }
4749 eleazar 526
 
527
                $surveyFormMapper = SurveyFormMapper::getInstance($this->adapter);
528
                $surveyForm = $surveyFormMapper->fetchOneByUuid($dataPost['form_id']);
529
                $survey->form_id = $surveyForm->id;
530
 
4579 eleazar 531
                $result = $surveyMapper->update($survey);
532
 
533
                if ($result) {
534
                    $this->logger->info('Se edito la encuesta ' . $survey->name, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
535
                    $data = [
536
                        'success' => true,
537
                        'id' => $survey->id,
538
                        'action_edit' => $this->url()->fromRoute('survey/edit', ['id' => $survey->uuid]),
539
                        'data' => 'LABEL_RECORD_UPDATED'
540
                    ];
541
                } else {
542
                    $data = [
543
                        'success' => false,
544
                        'data' => $surveyMapper->getError()
545
                    ];
546
                }
547
 
548
                return new JsonModel($data);
549
            } else {
550
                $messages = [];
551
                $form_messages = (array) $form->getMessages();
552
                foreach ($form_messages as $fieldname => $field_messages) {
553
                    $messages[$fieldname] = array_values($field_messages);
554
                }
555
 
556
                return new JsonModel([
557
                    'success' => false,
558
                    'data' => $messages
559
                ]);
560
            }
561
        } else if ($request->isGet()) {
562
            $hydrator = new ObjectPropertyHydrator();
563
 
4749 eleazar 564
            $surveyFormMapper = SurveyFormMapper::getInstance($this->adapter);
565
            $surveyForm = $surveyFormMapper->fetchOne($survey->form_id);
566
 
4579 eleazar 567
            $data = [
568
                'success' => true,
569
                'data' => [
4653 eleazar 570
                    'name' => $survey->name,
4749 eleazar 571
                    'form_id' => $surveyForm->uuid,
4653 eleazar 572
                    'target' => $survey->target,
573
                    'identity' => $survey->identity,
574
                    'since_date' => $survey->since_date,
575
                    'last_date' => $survey->last_date,
576
                    'status' => $survey->status,
4579 eleazar 577
                ]
578
            ];
579
 
580
            return new JsonModel($data);
581
        } else {
582
            $data = [
583
                'success' => false,
584
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
585
            ];
586
 
587
            return new JsonModel($data);
588
        }
589
 
590
        return new JsonModel($data);
591
    }
592
 
593
    public function deleteAction() {
594
        $request = $this->getRequest();
595
        $currentUserPlugin = $this->plugin('currentUserPlugin');
596
        $currentCompany = $currentUserPlugin->getCompany();
597
        $currentUser = $currentUserPlugin->getUser();
598
 
599
        $request = $this->getRequest();
600
        $uuid = $this->params()->fromRoute('id');
601
 
602
        if (!$uuid) {
603
            $data = [
604
                'success' => false,
605
                'data' => 'ERROR_INVALID_PARAMETER'
606
            ];
607
 
608
            return new JsonModel($data);
609
        }
610
 
611
        $surveyMapper = SurveyMapper::getInstance($this->adapter);
612
        $survey = $surveyMapper->fetchOneByUuid($uuid);
613
        if (!$survey) {
614
            $data = [
615
                'success' => false,
616
                'data' => 'ERROR_RECORD_NOT_FOUND'
617
            ];
618
 
619
            return new JsonModel($data);
620
        }
621
 
622
        if ($survey->company_id != $currentCompany->id) {
623
            return new JsonModel([
624
                'success' => false,
625
                'data' => 'ERROR_UNAUTHORIZED'
626
            ]);
627
        }
628
 
629
        if ($request->isPost()) {
630
 
631
            $result = $surveyMapper->delete($survey->id);
632
            if ($result) {
4735 eleazar 633
                //$this->logger->info('Se borro la encuesta ' . $survey->name, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
4579 eleazar 634
 
635
                $data = [
636
                    'success' => true,
637
                    'data' => 'LABEL_RECORD_DELETED'
638
                ];
639
            } else {
640
 
641
                $data = [
642
                    'success' => false,
643
                    'data' => $surveyMapper->getError()
644
                ];
645
 
646
                return new JsonModel($data);
647
            }
648
        } else {
649
            $data = [
650
                'success' => false,
651
                'data' => 'ERROR_METHOD_NOT_ALLOWED'
652
            ];
653
 
654
            return new JsonModel($data);
655
        }
656
 
657
        return new JsonModel($data);
658
    }
659
 
4384 eleazar 660
}