|
@@ 114-126 (lines=13) @@
|
| 111 |
|
$post = $this->getRequest()->getPost(); |
| 112 |
|
$form->setData($post); |
| 113 |
|
|
| 114 |
|
if ($form->isValid()) { |
| 115 |
|
// Replace POST data with filtered and validated form values |
| 116 |
|
// POST data may contains not only form data |
| 117 |
|
$data = array_replace($post->toArray(), $form->getData()); |
| 118 |
|
|
| 119 |
|
$eventManager->trigger(self::EVENT_SAVE_PRE, null, $data); |
| 120 |
|
$item = $grid->save($data); |
| 121 |
|
$eventManager->trigger(self::EVENT_SAVE_POST, $item, $data); |
| 122 |
|
|
| 123 |
|
return $this->backTo()->previous('Record created'); |
| 124 |
|
} else { |
| 125 |
|
$this->flashMessenger()->addMessage('Check form data.'); |
| 126 |
|
} |
| 127 |
|
} |
| 128 |
|
|
| 129 |
|
$viewModel = new ViewModel([ |
|
@@ 188-200 (lines=13) @@
|
| 185 |
|
|
| 186 |
|
$this->getEventManager()->trigger(self::EVENT_VALIDATION_EDIT_PRE, $form, ['oldData' => $item, 'newData' => $post]); |
| 187 |
|
|
| 188 |
|
if ($form->isValid()) { |
| 189 |
|
// Replace POST data with filtered and validated form values |
| 190 |
|
// POST data may contains not only form data (extra data from sections) |
| 191 |
|
$data = array_replace($post->toArray(), $form->getData()); |
| 192 |
|
|
| 193 |
|
$eventManager->trigger(self::EVENT_SAVE_PRE, $item, $data); |
| 194 |
|
$item = $grid->save($data, $id); |
| 195 |
|
$eventManager->trigger(self::EVENT_SAVE_POST, $item, $data); |
| 196 |
|
|
| 197 |
|
$this->backTo()->previous('Record was updated'); |
| 198 |
|
} else { |
| 199 |
|
$this->flashMessenger()->addMessage('Check form data'); |
| 200 |
|
} |
| 201 |
|
} |
| 202 |
|
|
| 203 |
|
$viewModel = new ViewModel([ |