|
@@ 123-135 (lines=13) @@
|
| 120 |
|
$post = $this->getRequest()->getPost(); |
| 121 |
|
$form->setData($post); |
| 122 |
|
|
| 123 |
|
if ($form->isValid()) { |
| 124 |
|
// Replace POST data with filtered and validated form values |
| 125 |
|
// POST data may contains not only form data |
| 126 |
|
$data = array_replace($post->toArray(), $form->getData()); |
| 127 |
|
|
| 128 |
|
$eventManager->trigger(self::EVENT_SAVE_PRE, null, $data); |
| 129 |
|
$item = $grid->save($data); |
| 130 |
|
$eventManager->trigger(self::EVENT_SAVE_POST, $item, $data); |
| 131 |
|
|
| 132 |
|
return $this->backTo()->previous('Record created'); |
| 133 |
|
} else { |
| 134 |
|
$this->flashMessenger()->addMessage('Check form data.'); |
| 135 |
|
} |
| 136 |
|
} |
| 137 |
|
|
| 138 |
|
$viewModel = new ViewModel([ |
|
@@ 197-209 (lines=13) @@
|
| 194 |
|
|
| 195 |
|
$this->getEventManager()->trigger(self::EVENT_VALIDATION_EDIT_PRE, $form, ['oldData' => $item, 'newData' => $post]); |
| 196 |
|
|
| 197 |
|
if ($form->isValid()) { |
| 198 |
|
// Replace POST data with filtered and validated form values |
| 199 |
|
// POST data may contains not only form data (extra data from sections) |
| 200 |
|
$data = array_replace($post->toArray(), $form->getData()); |
| 201 |
|
|
| 202 |
|
$eventManager->trigger(self::EVENT_SAVE_PRE, $item, $data); |
| 203 |
|
$item = $grid->save($data, $id); |
| 204 |
|
$eventManager->trigger(self::EVENT_SAVE_POST, $item, $data); |
| 205 |
|
|
| 206 |
|
$this->backTo()->previous('Record was updated'); |
| 207 |
|
} else { |
| 208 |
|
$this->flashMessenger()->addMessage('Check form data'); |
| 209 |
|
} |
| 210 |
|
} |
| 211 |
|
|
| 212 |
|
$viewModel = new ViewModel([ |