Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 315 | Rev 352 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 315 Rev 349
Línea 13... Línea 13...
13
use LeadersLinked\Mapper\QueryMapper;
13
use LeadersLinked\Mapper\QueryMapper;
14
use Laminas\Db\Sql\Select;
14
use Laminas\Db\Sql\Select;
15
use LeadersLinked\Library\Functions;
15
use LeadersLinked\Library\Functions;
16
use LeadersLinked\Mapper\CompanySelfEvaluationFormMapper;
16
use LeadersLinked\Mapper\CompanySelfEvaluationFormMapper;
17
use LeadersLinked\Mapper\CompanySelfEvaluationTestMapper;
17
use LeadersLinked\Mapper\CompanySelfEvaluationTestMapper;
18
use LeadersLinked\Form\CompanySelfEvaluationFormForm;
18
use LeadersLinked\Form\CompanySelfEvaluationTestForm;
19
use LeadersLinked\Model\CompanySelfEvaluationForm;
19
use LeadersLinked\Model\CompanySelfEvaluationForm;
20
use LeadersLinked\Model\CompanySelfEvaluationTest;
20
use LeadersLinked\Model\CompanySelfEvaluationTest;
21
use LeadersLinked\Mapper\UserMapper;
21
use LeadersLinked\Mapper\UserMapper;
22
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
22
use LeadersLinked\Hydrator\ObjectPropertyHydrator;
23
use LeadersLinked\Mapper\CompanySelfEvaluationFormUserMapper;
23
use LeadersLinked\Mapper\CompanySelfEvaluationFormUserMapper;
Línea 172... Línea 172...
172
                        'total' => count($items),
172
                        'total' => count($items),
173
                    ]
173
                    ]
174
                ]);
174
                ]);
175
            } else {
175
            } else {
Línea 176... Línea 176...
176
 
176
 
Línea 177... Línea 177...
177
                $form = new CompanySelfEvaluationFormForm();
177
                $form = new CompanySelfEvaluationTestForm();
178
 
178
 
179
                $this->layout()->setTemplate('layout/layout-backend');
179
                $this->layout()->setTemplate('layout/layout-backend');
180
                $viewModel = new ViewModel();
180
                $viewModel = new ViewModel();
Línea 219... Línea 219...
219
            ];
219
            ];
Línea 220... Línea 220...
220
 
220
 
221
            return new JsonModel($data);
221
            return new JsonModel($data);
Línea 222... Línea -...
222
        }
-
 
223
 
-
 
224
 
222
        }
225
 
223
 
226
        if ($request->isPost()) {
224
        if ($request->isPost()) {
227
            $form = new CompanySelfEvaluationFormForm();
-
 
Línea 228... Línea 225...
228
            $dataPost = $request->getPost()->toArray();
225
            $form = new CompanySelfEvaluationTestForm();
Línea 229... Línea 226...
229
            $dataPost['status'] = isset($dataPost['status']) ? $dataPost['status'] : CompanySelfEvaluationForm::STATUS_INACTIVE;
226
            $dataPost = $request->getPost()->toArray();
230
 
227
 
Línea 231... Línea -...
231
            $form->setData($dataPost);
-
 
232
 
-
 
233
            if ($form->isValid()) {
-
 
234
                $dataPost = (array) $form->getData();
-
 
235
 
-
 
236
                $hydrator = new ObjectPropertyHydrator();
-
 
237
                $hydrator->hydrate($dataPost, $companySelfEvaluation);
-
 
238
 
228
            $form->setData($dataPost);
Línea 239... Línea 229...
239
                if (!$companySelfEvaluation->status) {
229
 
240
                    $companySelfEvaluation->status = CompanySelfEvaluationForm::STATUS_INACTIVE;
-
 
241
                }
230
            if ($form->isValid()) {
242
 
231
                $dataPost = (array) $form->getData();
243
                $result = $companySelfEvaluationTestMapper->update($companySelfEvaluation);
-
 
244
 
-
 
245
                if ($result) {
232
 
246
                    $this->logger->info('Se actualizo el tamaño de empresa ' . $companySelfEvaluation->name, ['user_id' => $currentUser->id, 'ip' => Functions::getUserIP()]);
233
                $result = $companySelfEvaluationTestMapper->update($form, $dataPost['id']);
247
                    $data = [
234
 
248
                        'success' => true,
235
                if ($result) {
249
                        'id' => $companySelfEvaluation->id,
236
                    $data = [
250
                        'action_edit' => $this->url()->fromRoute('self-evaluation/forms/edit', ['id' => $companySelfEvaluation->uuid]),
237
                        'success' => true,
251
                        'data' => 'LABEL_RECORD_UPDATED'
238
                        'data' => 'LABEL_RECORD_UPDATED'
252
                    ];
239
                    ];
253
                } else {
-
 
254
                    $data = [
-
 
255
                        'success' => false,
240
                } else {
256
                        'data' => $companySelfEvaluationTestMapper->getError()
241
                    $data = [
257
                    ];
242
                        'success' => false,
258
                }
243
                        'data' => $companySelfEvaluationTestMapper->getError()
259
 
244
                    ];