/** * @param Elector $object */ public function remove($object) { foreach ($object->getElectorates() as $electorate) { $electorate->removeElector($object); $this->electorateRepository->update($electorate); } parent::remove($object); }
/** * @param Election|null $election Optional Election which any imported Elector will be assigned to */ public function importAction(Election $election = null) { $this->view->assign('electorImport', new ElectorImportDto($election, $this->electorateRepository->findAll())); }
/** * @param Election $election */ public function editAction(Election $election) { $this->view->assign('election', $election); $this->view->assign('electorates', $this->electorateRepository->findAll()); $this->view->assign('nominees', $this->nomineeRepository->findAll()); }
/** * @param Electorate $electorate */ public function updateAndImportElectorsAction(Electorate $electorate) { $this->electorateRepository->update($electorate); $this->redirect(BeElectorController::ACTION_IMPORT, BeElectorController::CONTROLLER_NAME, 'election', ['electorate' => $electorate]); }