Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
AjaxFeedbackDeleteLogic
0.00% covered (danger)
0.00%
0 / 12
0.00% covered (danger)
0.00%
0 / 3
12
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 validateImpl
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 executeImpl
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3declare(strict_types=1);
4
5namespace PeServer\App\Models\Domain\Page\Ajax;
6
7use PeServer\App\Models\Dao\Entities\FeedbackCommentsEntityDao;
8use PeServer\App\Models\Dao\Entities\FeedbacksEntityDao;
9use PeServer\App\Models\Domain\Page\PageLogicBase;
10use PeServer\App\Models\ResponseJson;
11use PeServer\Core\Database\IDatabaseContext;
12use PeServer\Core\IO\Path;
13use PeServer\Core\Mvc\LogicCallMode;
14use PeServer\Core\Mvc\LogicParameter;
15use PeServer\Core\Throws\FileNotFoundException;
16
17class AjaxFeedbackDeleteLogic extends PageLogicBase
18{
19    public function __construct(LogicParameter $parameter)
20    {
21        parent::__construct($parameter);
22    }
23
24    #region PageLogicBase
25
26    protected function validateImpl(LogicCallMode $callMode): void
27    {
28        //NOP
29    }
30
31    protected function executeImpl(LogicCallMode $callMode): void
32    {
33        $sequence = (int)$this->getRequest('sequence');
34
35        $database = $this->openDatabase();
36        $database->transaction(function (IDatabaseContext $context) use ($sequence) {
37            $feedbacksEntityDao = new FeedbacksEntityDao($context);
38            $feedbackCommentsEntityDao = new FeedbackCommentsEntityDao($context);
39
40            $feedbackCommentsEntityDao->deleteFeedbackCommentsBySequence($sequence);
41            $feedbacksEntityDao->deleteFeedbacksBySequence($sequence);
42            return true;
43        });
44
45        $this->setResponseJson(ResponseJson::success([]));
46    }
47
48    #endregion
49}