|
11 | 11 |
|
12 | 12 | class AppController extends AbstractActionController |
13 | 13 | { |
| 14 | + use VerifyTrait; |
| 15 | + |
14 | 16 | const PARSE_CLASS = 'ToDo'; |
15 | 17 |
|
16 | 18 | /** |
@@ -43,6 +45,10 @@ public function dispatch(Request $request, Response $response = null) |
43 | 45 | */ |
44 | 46 | public function indexAction() |
45 | 47 | { |
| 48 | + if($view = $this->showVerifyIfNeeded()){ |
| 49 | + return $view; |
| 50 | + } |
| 51 | + |
46 | 52 | $query = new ParseQuery(self::PARSE_CLASS); |
47 | 53 | $query->equalTo('user', $this->user); |
48 | 54 |
|
@@ -86,12 +92,22 @@ public function deleteAction() |
86 | 92 | return; //nothing to do |
87 | 93 | } |
88 | 94 |
|
89 | | - $query = new ParseQuery(self::PARSE_CLASS); |
90 | | - try { |
91 | | - $item = $query->get($this->request->getPost('id')); |
92 | | - $item->destroy(); |
93 | | - } catch (ParseException $e) { |
94 | | - $this->flashMessenger()->addErrorMessage($e->getMessage()); |
| 95 | + if(!$this->request->getPost('code')){ |
| 96 | + $_SESSION['todo']['delete'] = $this->request->getPost('id'); |
| 97 | + $this->startVerification($this->user->get('phoneNumber'), '/app/delete'); |
| 98 | + $this->redirect()->toRoute('app'); |
| 99 | + } |
| 100 | + |
| 101 | + $code = $this->request->getPost('code'); |
| 102 | + if($this->checkCode($code)){ |
| 103 | + $query = new ParseQuery(self::PARSE_CLASS); |
| 104 | + try { |
| 105 | + $item = $query->get($_SESSION['todo']['delete']); |
| 106 | + $item->destroy(); |
| 107 | + $_SESSION['todo']['delete'] = null; |
| 108 | + } catch (ParseException $e) { |
| 109 | + $this->flashMessenger()->addErrorMessage($e->getMessage()); |
| 110 | + } |
95 | 111 | } |
96 | 112 |
|
97 | 113 | $this->redirect()->toRoute('app'); |
|
0 commit comments