public function loginAction(Request $request, Response $response, $args)
 {
     $hash = new Hash();
     if ($request->isPost()) {
         $data = $request->getParsedBody();
         try {
             $User = $this->em->getRepository('App\\Model\\Users')->findOneBy(['username' => $data['username']]);
         } catch (\Exception $e) {
             echo $e->getMessage();
             die;
         }
         if (is_null($User)) {
             $this->flash->addMessage('error', 'NAME FAIL');
         } else {
             $pass = $hash->create($data['password'], SALT);
             if ($User->getPassword() == $pass) {
                 $this->flash->addMessage('success', "SUCCESS !");
                 $_SESSION['user'] = ['username' => $User->getUsername(), 'email' => $User->getEmail(), 'role' => $User->getRole()];
             } else {
                 $this->flash->addMessage('error', "PASS FAIL !!!");
             }
         }
         return $response->withStatus(301)->withHeader('Location', '/');
     } else {
         $flash_success = $this->flash->getMessage('success');
         $flash_error = $this->flash->getMessage('error');
         $this->view->render($response, 'user/login.html', ['flash_success' => $flash_success, 'flash_error' => $flash_error]);
         return $response;
     }
 }
Beispiel #2
0
 private function checkToken(ServerRequestInterface $request)
 {
     $params = $request->getQueryParams();
     if ($request->isPost()) {
         $params = $request->getParsedBody();
     }
     $token = $params['token'] ?: '';
     return false;
 }
 public function addPostAction(Request $request, Response $response)
 {
     if ($request->isPost()) {
         $data = $request->getParsedBody();
         $title = $data['post_title'];
         $slug = trim($title);
         $slug = str_replace(' ', '-', $slug);
         $alias = $data['post_alias'];
         $content = $data['post_data'];
         $id = string($data['cat']);
         $post = new Posts();
         $post->setAlias($alias);
         $post->setCategory($id);
         $post->setPublished(true);
         $post->setSlug($slug);
         $post->setContent($content);
         $this->em->persist($post);
         $this->em->flush();
     }
     $this->view->render($response, 'admin/post/newpost.html', ['post' => $post]);
     return $response;
 }
Beispiel #4
0
 public function edit(Request $request, Response $response, $args)
 {
     $data_form = $this->getIndicadorService()->getById($args['id']);
     $form = $this->getIndicadorForm();
     $form->setData($data_form);
     if ($request->isPost()) {
         $data_form = $request->getParsedBody();
         foreach ($data_form['fieldset_periodo'] as $key => $item) {
             $date = substr($item, -4) . '-' . substr($item, 0, 2) . '-01';
             $data_form['fieldset_periodo'][$key] = new \DateTime($date);
         }
         $form->setData($data_form);
         if ($form->isValid()) {
             $this->getIndicadorService()->save($data_form, $args['id']);
             return $response->withRedirect($this->router->pathFor('indicador'));
         } else {
             $form->setData($request->getParsedBody());
         }
     }
     $this->view->render($response, 'indicador/edit.twig', array('form' => $form));
     return $response;
 }
Beispiel #5
0
 public function edit(Request $request, Response $response, $args)
 {
     $kpi_entity = $this->em->getRepository('App\\Entity\\Kpi')->findOneById($args['id']);
     $kpi_type_comparative_entity = $this->em->getRepository('App\\Entity\\KpiType')->findOneById(1);
     $kpi_type_budgeted_entity = $this->em->getRepository('App\\Entity\\KpiType')->findOneById(2);
     $criteria_comparative = Criteria::create();
     $criteria_comparative->where(Criteria::expr()->eq('kpi', $kpi_entity));
     $criteria_comparative->andWhere(Criteria::expr()->eq('kpiType', $kpi_type_comparative_entity));
     $criteria_budgeted = Criteria::create();
     $criteria_budgeted->where(Criteria::expr()->eq('kpi', $kpi_entity));
     $criteria_budgeted->andWhere(Criteria::expr()->eq('kpiType', $kpi_type_budgeted_entity));
     $comparative_groupbenner_entity = $this->em->getRepository('App\\Entity\\GroupBenner')->matching($criteria_comparative)->first();
     $comparative_healthoperators_entity = $this->em->getRepository('App\\Entity\\HealthOperators')->matching($criteria_comparative)->first();
     $comparative_hospital_entity = $this->em->getRepository('App\\Entity\\Hospital')->matching($criteria_comparative)->first();
     $comparative_ominousmanagement_entity = $this->em->getRepository('App\\Entity\\OminousManagement')->matching($criteria_comparative)->first();
     $comparative_systems_entity = $this->em->getRepository('App\\Entity\\Systems')->matching($criteria_comparative)->first();
     $budgeted_groupbenner_entity = $this->em->getRepository('App\\Entity\\GroupBenner')->matching($criteria_budgeted)->first();
     $budgeted_healthoperators_entity = $this->em->getRepository('App\\Entity\\HealthOperators')->matching($criteria_budgeted)->first();
     $budgeted_hospital_entity = $this->em->getRepository('App\\Entity\\Hospital')->matching($criteria_budgeted)->first();
     $budgeted_ominousmanagement_entity = $this->em->getRepository('App\\Entity\\OminousManagement')->matching($criteria_budgeted)->first();
     $budgeted_systems_entity = $this->em->getRepository('App\\Entity\\Systems')->matching($criteria_budgeted)->first();
     $employees_entity = $this->em->getRepository('App\\Entity\\Employees')->findOneByKpi($kpi_entity);
     if ($request->isPost()) {
         $data_kpi = array('responsible' => $request->getParam('information')['responsible'], 'period_first_initial' => new \DateTime(substr($request->getParam('period')['first']['initial'], -4) . '-' . substr($request->getParam('period')['first']['initial'], 0, 2) . '-01'), 'period_first_end' => new \DateTime(substr($request->getParam('period')['first']['end'], -4) . '-' . substr($request->getParam('period')['first']['end'], 0, 2) . '-01'), 'period_second_initial' => new \DateTime(substr($request->getParam('period')['second']['initial'], -4) . '-' . substr($request->getParam('period')['second']['initial'], 0, 2) . '-01'), 'period_second_end' => new \DateTime(substr($request->getParam('period')['second']['end'], -4) . '-' . substr($request->getParam('period')['second']['end'], 0, 2) . '-01'));
         (new ClassMethods())->hydrate($data_kpi, $kpi_entity);
         $data_comparative_groupbenner = array('revenues_initial' => $request->getParam('groupbenner')[1]['revenues']['initial'], 'revenues_end' => $request->getParam('groupbenner')[1]['revenues']['end'], 'revenues_target' => $request->getParam('groupbenner')[1]['revenues']['target'], 'revenues_percentage' => $request->getParam('groupbenner')[1]['revenues']['percentage'], 'ebtida_initial' => $request->getParam('groupbenner')[1]['ebtida']['initial'], 'ebtida_end' => $request->getParam('groupbenner')[1]['ebtida']['end'], 'ebtida_target' => $request->getParam('groupbenner')[1]['ebtida']['target'], 'ebtida_percentage' => $request->getParam('groupbenner')[1]['ebtida']['percentage'], 'net_profit_initial' => $request->getParam('groupbenner')[1]['net_profit']['initial'], 'net_profit_end' => $request->getParam('groupbenner')[1]['net_profit']['end'], 'net_profit_target' => $request->getParam('groupbenner')[1]['net_profit']['target'], 'net_profit_percentage' => $request->getParam('groupbenner')[1]['net_profit']['percentage'], 'kpi_type' => $kpi_type_comparative_entity, 'kpi' => $kpi_entity);
         (new ClassMethods())->hydrate($data_comparative_groupbenner, $comparative_groupbenner_entity);
         $this->em->persist($comparative_groupbenner_entity);
         $this->em->flush();
         $data_comparative_healthoperators = array('revenues_initial' => $request->getParam('healthoperators')[1]['revenues']['initial'], 'revenues_end' => $request->getParam('healthoperators')[1]['revenues']['end'], 'revenues_target' => $request->getParam('healthoperators')[1]['revenues']['target'], 'revenues_percentage' => $request->getParam('healthoperators')[1]['revenues']['percentage'], 'ebtida_initial' => $request->getParam('healthoperators')[1]['ebtida']['initial'], 'ebtida_end' => $request->getParam('healthoperators')[1]['ebtida']['end'], 'ebtida_target' => $request->getParam('healthoperators')[1]['ebtida']['target'], 'ebtida_percentage' => $request->getParam('healthoperators')[1]['ebtida']['percentage'], 'net_profit_initial' => $request->getParam('healthoperators')[1]['net_profit']['initial'], 'net_profit_end' => $request->getParam('healthoperators')[1]['net_profit']['end'], 'net_profit_target' => $request->getParam('healthoperators')[1]['net_profit']['target'], 'net_profit_percentage' => $request->getParam('healthoperators')[1]['net_profit']['percentage'], 'lu_value' => $request->getParam('healthoperators')[1]['lu']['value'], 'lu_percentage' => $request->getParam('healthoperators')[1]['lu']['percentage'], 'lum_value' => $request->getParam('healthoperators')[1]['lum']['value'], 'lum_percentage' => $request->getParam('healthoperators')[1]['lum']['percentage'], 'implantation_value' => $request->getParam('healthoperators')[1]['implantation']['value'], 'implantation_percentage' => $request->getParam('healthoperators')[1]['implantation']['percentage'], 'sms_value' => $request->getParam('healthoperators')[1]['sms']['value'], 'sms_percentage' => $request->getParam('healthoperators')[1]['sms']['percentage'], 'medical_services_value' => $request->getParam('healthoperators')[1]['medical_services']['value'], 'medical_services_percentage' => $request->getParam('healthoperators')[1]['medical_services']['percentage'], 'workout_value' => $request->getParam('healthoperators')[1]['workout']['value'], 'workout_percentage' => $request->getParam('healthoperators')[1]['workout']['percentage'], 'kpi_type' => $kpi_type_comparative_entity, 'kpi' => $kpi_entity);
         (new ClassMethods())->hydrate($data_comparative_healthoperators, $comparative_healthoperators_entity);
         $this->em->persist($comparative_healthoperators_entity);
         $this->em->flush();
         $data_comparative_hospital = array('revenues_initial' => $request->getParam('hospital')[1]['revenues']['initial'], 'revenues_end' => $request->getParam('hospital')[1]['revenues']['end'], 'revenues_target' => $request->getParam('hospital')[1]['revenues']['target'], 'revenues_percentage' => $request->getParam('hospital')[1]['revenues']['percentage'], 'ebtida_initial' => $request->getParam('hospital')[1]['ebtida']['initial'], 'ebtida_end' => $request->getParam('hospital')[1]['ebtida']['end'], 'ebtida_target' => $request->getParam('hospital')[1]['ebtida']['target'], 'ebtida_percentage' => $request->getParam('hospital')[1]['ebtida']['percentage'], 'net_profit_initial' => $request->getParam('hospital')[1]['net_profit']['initial'], 'net_profit_end' => $request->getParam('hospital')[1]['net_profit']['end'], 'net_profit_target' => $request->getParam('hospital')[1]['net_profit']['target'], 'net_profit_percentage' => $request->getParam('hospital')[1]['net_profit']['percentage'], 'lu_value' => $request->getParam('hospital')[1]['lu']['value'], 'lu_percentage' => $request->getParam('hospital')[1]['lu']['percentage'], 'lum_value' => $request->getParam('hospital')[1]['lum']['value'], 'lum_percentage' => $request->getParam('hospital')[1]['lum']['percentage'], 'implantation_value' => $request->getParam('hospital')[1]['implantation']['value'], 'implantation_percentage' => $request->getParam('hospital')[1]['implantation']['percentage'], 'kpi_type' => $kpi_type_comparative_entity, 'kpi' => $kpi_entity);
         (new ClassMethods())->hydrate($data_comparative_hospital, $comparative_hospital_entity);
         $this->em->persist($comparative_hospital_entity);
         $this->em->flush();
         $data_comparative_ominousmanagement = array('revenues_initial' => $request->getParam('ominousmanagement')[1]['revenues']['initial'], 'revenues_end' => $request->getParam('ominousmanagement')[1]['revenues']['end'], 'revenues_target' => $request->getParam('ominousmanagement')[1]['revenues']['target'], 'revenues_percentage' => $request->getParam('ominousmanagement')[1]['revenues']['percentage'], 'ebtida_initial' => $request->getParam('ominousmanagement')[1]['ebtida']['initial'], 'ebtida_end' => $request->getParam('ominousmanagement')[1]['ebtida']['end'], 'ebtida_target' => $request->getParam('ominousmanagement')[1]['ebtida']['target'], 'ebtida_percentage' => $request->getParam('ominousmanagement')[1]['ebtida']['percentage'], 'net_profit_initial' => $request->getParam('ominousmanagement')[1]['net_profit']['initial'], 'net_profit_end' => $request->getParam('ominousmanagement')[1]['net_profit']['end'], 'net_profit_target' => $request->getParam('ominousmanagement')[1]['net_profit']['target'], 'net_profit_percentage' => $request->getParam('ominousmanagement')[1]['net_profit']['percentage'], 'services_value' => $request->getParam('ominousmanagement')[1]['services']['value'], 'services_percentage' => $request->getParam('ominousmanagement')[1]['services']['percentage'], 'kpi_type' => $kpi_type_comparative_entity, 'kpi' => $kpi_entity);
         (new ClassMethods())->hydrate($data_comparative_ominousmanagement, $comparative_ominousmanagement_entity);
         $this->em->persist($comparative_ominousmanagement_entity);
         $this->em->flush();
         $data_comparative_systems = array('revenues_initial' => $request->getParam('systems')[1]['revenues']['initial'], 'revenues_end' => $request->getParam('systems')[1]['revenues']['end'], 'revenues_target' => $request->getParam('systems')[1]['revenues']['target'], 'revenues_percentage' => $request->getParam('systems')[1]['revenues']['percentage'], 'ebtida_initial' => $request->getParam('systems')[1]['ebtida']['initial'], 'ebtida_end' => $request->getParam('systems')[1]['ebtida']['end'], 'ebtida_target' => $request->getParam('systems')[1]['ebtida']['target'], 'ebtida_percentage' => $request->getParam('systems')[1]['ebtida']['percentage'], 'net_profit_initial' => $request->getParam('systems')[1]['net_profit']['initial'], 'net_profit_end' => $request->getParam('systems')[1]['net_profit']['end'], 'net_profit_target' => $request->getParam('systems')[1]['net_profit']['target'], 'net_profit_percentage' => $request->getParam('systems')[1]['net_profit']['percentage'], 'lu_value' => $request->getParam('systems')[1]['lu']['value'], 'lu_percentage' => $request->getParam('systems')[1]['lu']['percentage'], 'lum_value' => $request->getParam('systems')[1]['lum']['value'], 'lum_percentage' => $request->getParam('systems')[1]['lum']['percentage'], 'implantation_value' => $request->getParam('systems')[1]['implantation']['value'], 'implantation_percentage' => $request->getParam('systems')[1]['implantation']['percentage'], 'sms_value' => $request->getParam('systems')[1]['sms']['value'], 'sms_percentage' => $request->getParam('systems')[1]['sms']['percentage'], 'royaltes_value' => $request->getParam('systems')[1]['royaltes']['value'], 'royaltes_percentage' => $request->getParam('systems')[1]['royaltes']['percentage'], 'maintenance_pc_value' => $request->getParam('systems')[1]['maintenance_pc']['value'], 'maintenance_pc_percentage' => $request->getParam('systems')[1]['maintenance_pc']['percentage'], 'outsourcing_value' => $request->getParam('systems')[1]['outsourcing']['value'], 'outsourcing_percentage' => $request->getParam('systems')[1]['outsourcing']['percentage'], 'bpo_value' => $request->getParam('systems')[1]['bpo']['value'], 'bpo_percentage' => $request->getParam('systems')[1]['bpo']['percentage'], 'kpi_type' => $kpi_type_comparative_entity, 'kpi' => $kpi_entity);
         (new ClassMethods())->hydrate($data_comparative_systems, $comparative_systems_entity);
         $this->em->persist($comparative_systems_entity);
         $this->em->flush();
         $data_budgeted_groupbenner = array('revenues_initial' => $request->getParam('groupbenner')[2]['revenues']['initial'], 'revenues_end' => $request->getParam('groupbenner')[2]['revenues']['end'], 'revenues_target' => $request->getParam('groupbenner')[2]['revenues']['target'], 'revenues_percentage' => $request->getParam('groupbenner')[2]['revenues']['percentage'], 'ebtida_initial' => $request->getParam('groupbenner')[2]['ebtida']['initial'], 'ebtida_end' => $request->getParam('groupbenner')[2]['ebtida']['end'], 'ebtida_target' => $request->getParam('groupbenner')[2]['ebtida']['target'], 'ebtida_percentage' => $request->getParam('groupbenner')[2]['ebtida']['percentage'], 'net_profit_initial' => $request->getParam('groupbenner')[2]['net_profit']['initial'], 'net_profit_end' => $request->getParam('groupbenner')[2]['net_profit']['end'], 'net_profit_target' => $request->getParam('groupbenner')[2]['net_profit']['target'], 'net_profit_percentage' => $request->getParam('groupbenner')[2]['net_profit']['percentage'], 'kpi_type' => $kpi_type_budgeted_entity, 'kpi' => $kpi_entity);
         (new ClassMethods())->hydrate($data_budgeted_groupbenner, $budgeted_groupbenner_entity);
         $this->em->persist($budgeted_groupbenner_entity);
         $this->em->flush();
         $data_budgeted_healthoperators = array('revenues_initial' => $request->getParam('healthoperators')[2]['revenues']['initial'], 'revenues_end' => $request->getParam('healthoperators')[2]['revenues']['end'], 'revenues_target' => $request->getParam('healthoperators')[2]['revenues']['target'], 'revenues_percentage' => $request->getParam('healthoperators')[2]['revenues']['percentage'], 'ebtida_initial' => $request->getParam('healthoperators')[2]['ebtida']['initial'], 'ebtida_end' => $request->getParam('healthoperators')[2]['ebtida']['end'], 'ebtida_target' => $request->getParam('healthoperators')[2]['ebtida']['target'], 'ebtida_percentage' => $request->getParam('healthoperators')[2]['ebtida']['percentage'], 'net_profit_initial' => $request->getParam('healthoperators')[2]['net_profit']['initial'], 'net_profit_end' => $request->getParam('healthoperators')[2]['net_profit']['end'], 'net_profit_target' => $request->getParam('healthoperators')[2]['net_profit']['target'], 'net_profit_percentage' => $request->getParam('healthoperators')[2]['net_profit']['percentage'], 'lu_value' => '0.00', 'lu_percentage' => '0.00', 'lum_value' => '0.00', 'lum_percentage' => '0.00', 'implantation_value' => '0.00', 'implantation_percentage' => '0.00', 'sms_value' => '0.00', 'sms_percentage' => '0.00', 'medical_services_value' => '0.00', 'medical_services_percentage' => '0.00', 'workout_value' => '0.00', 'workout_percentage' => '0.00', 'kpi_type' => $kpi_type_budgeted_entity, 'kpi' => $kpi_entity);
         (new ClassMethods())->hydrate($data_budgeted_healthoperators, $budgeted_healthoperators_entity);
         $this->em->persist($budgeted_healthoperators_entity);
         $this->em->flush();
         $data_budgeted_hospital = array('revenues_initial' => $request->getParam('hospital')[2]['revenues']['initial'], 'revenues_end' => $request->getParam('hospital')[2]['revenues']['end'], 'revenues_target' => $request->getParam('hospital')[2]['revenues']['target'], 'revenues_percentage' => $request->getParam('hospital')[2]['revenues']['percentage'], 'ebtida_initial' => $request->getParam('hospital')[2]['ebtida']['initial'], 'ebtida_end' => $request->getParam('hospital')[2]['ebtida']['end'], 'ebtida_target' => $request->getParam('hospital')[2]['ebtida']['target'], 'ebtida_percentage' => $request->getParam('hospital')[2]['ebtida']['percentage'], 'net_profit_initial' => $request->getParam('hospital')[2]['net_profit']['initial'], 'net_profit_end' => $request->getParam('hospital')[2]['net_profit']['end'], 'net_profit_target' => $request->getParam('hospital')[2]['net_profit']['target'], 'net_profit_percentage' => $request->getParam('hospital')[2]['net_profit']['percentage'], 'lu_value' => '0.00', 'lu_percentage' => '0.00', 'lum_value' => '0.00', 'lum_percentage' => '0.00', 'implantation_value' => '0.00', 'implantation_percentage' => '0.00', 'kpi_type' => $kpi_type_budgeted_entity, 'kpi' => $kpi_entity);
         (new ClassMethods())->hydrate($data_budgeted_hospital, $budgeted_hospital_entity);
         $this->em->persist($budgeted_hospital_entity);
         $this->em->flush();
         $data_budgeted_ominousmanagement = array('revenues_initial' => $request->getParam('ominousmanagement')[2]['revenues']['initial'], 'revenues_end' => $request->getParam('ominousmanagement')[2]['revenues']['end'], 'revenues_target' => $request->getParam('ominousmanagement')[2]['revenues']['target'], 'revenues_percentage' => $request->getParam('ominousmanagement')[2]['revenues']['percentage'], 'ebtida_initial' => $request->getParam('ominousmanagement')[2]['ebtida']['initial'], 'ebtida_end' => $request->getParam('ominousmanagement')[2]['ebtida']['end'], 'ebtida_target' => $request->getParam('ominousmanagement')[2]['ebtida']['target'], 'ebtida_percentage' => $request->getParam('ominousmanagement')[2]['ebtida']['percentage'], 'net_profit_initial' => $request->getParam('ominousmanagement')[2]['net_profit']['initial'], 'net_profit_end' => $request->getParam('ominousmanagement')[2]['net_profit']['end'], 'net_profit_target' => $request->getParam('ominousmanagement')[2]['net_profit']['target'], 'net_profit_percentage' => $request->getParam('ominousmanagement')[2]['net_profit']['percentage'], 'services_value' => '0.00', 'services_percentage' => '0.00', 'kpi_type' => $kpi_type_budgeted_entity, 'kpi' => $kpi_entity);
         (new ClassMethods())->hydrate($data_budgeted_ominousmanagement, $budgeted_ominousmanagement_entity);
         $this->em->persist($budgeted_ominousmanagement_entity);
         $this->em->flush();
         $data_budgeted_systems = array('revenues_initial' => $request->getParam('systems')[2]['revenues']['initial'], 'revenues_end' => $request->getParam('systems')[2]['revenues']['end'], 'revenues_target' => $request->getParam('systems')[2]['revenues']['target'], 'revenues_percentage' => $request->getParam('systems')[2]['revenues']['percentage'], 'ebtida_initial' => $request->getParam('systems')[2]['ebtida']['initial'], 'ebtida_end' => $request->getParam('systems')[2]['ebtida']['end'], 'ebtida_target' => $request->getParam('systems')[2]['ebtida']['target'], 'ebtida_percentage' => $request->getParam('systems')[2]['ebtida']['percentage'], 'net_profit_initial' => $request->getParam('systems')[2]['net_profit']['initial'], 'net_profit_end' => $request->getParam('systems')[2]['net_profit']['end'], 'net_profit_target' => $request->getParam('systems')[2]['net_profit']['target'], 'net_profit_percentage' => $request->getParam('systems')[2]['net_profit']['percentage'], 'lu_value' => '0.00', 'lu_percentage' => '0.00', 'lum_value' => '0.00', 'lum_percentage' => '0.00', 'implantation_value' => '0.00', 'implantation_percentage' => '0.00', 'sms_value' => '0.00', 'sms_percentage' => '0.00', 'royaltes_value' => '0.00', 'royaltes_percentage' => '0.00', 'maintenance_pc_value' => '0.00', 'maintenance_pc_percentage' => '0.00', 'outsourcing_value' => '0.00', 'outsourcing_percentage' => '0.00', 'bpo_value' => '0.00', 'bpo_percentage' => '0.00', 'kpi_type' => $kpi_type_budgeted_entity, 'kpi' => $kpi_entity);
         (new ClassMethods())->hydrate($data_budgeted_systems, $budgeted_systems_entity);
         $this->em->persist($budgeted_systems_entity);
         $this->em->flush();
         //--> Data for entity Systems - Colaboradores
         $data_contributors = array('contributors1YearNumberOfEmployees' => $request->getParam('contributors')[1]['number_of_employees'], 'contributors2YearNumberOfEmployees' => $request->getParam('contributors')[2]['number_of_employees'], 'contributors1YearIcons' => $request->getParam('contributors')[1]['icons'], 'contributors2YearIcons' => $request->getParam('contributors')[2]['icons'], 'contributors1YearBillingByEmployees' => $request->getParam('contributors')[1]['billing_by_employees'], 'contributors2YearBillingByEmployees' => $request->getParam('contributors')[2]['billing_by_employees'], 'kpi' => $kpi_entity);
         (new ClassMethods())->hydrate($data_contributors, $employees_entity);
         $this->em->persist($employees_entity);
         $this->em->flush();
         return $response->withRedirect($this->router->pathFor('kpi'));
     }
     $data = ['kpi' => $kpi_entity, 'entities' => ['comparative' => ['groupbenner' => $comparative_groupbenner_entity, 'healthoperators' => $comparative_healthoperators_entity, 'hospital' => $comparative_hospital_entity, 'ominousmanagement' => $comparative_ominousmanagement_entity, 'systems' => $comparative_systems_entity], 'budgeted' => ['groupbenner' => $budgeted_groupbenner_entity, 'healthoperators' => $budgeted_healthoperators_entity, 'hospital' => $budgeted_hospital_entity, 'ominousmanagement' => $budgeted_ominousmanagement_entity, 'systems' => $budgeted_systems_entity], 'employees' => $employees_entity]];
     $this->view->render($response, 'kpi/edit.twig', $data);
     return $response;
 }