/** * Delete employee memberships * * @param int $empNumber Employee number * * @return boolean true if successfully deleted, false otherwise */ public function execute($request) { $empNumber = $request->getParameter('empNumber', false); $this->form = new EmployeeMembershipsDeleteForm(array(), array('empNumber' => $empNumber), true); $this->form->bind($request->getParameter($this->form->getName())); if ($this->form->isValid()) { if (!$empNumber) { throw new PIMServiceException("No Employee ID given"); } $membershipsToDelete = $request->getParameter('chkmemdel', array()); if ($membershipsToDelete) { $service = new EmployeeService(); $count = $service->deleteMembershipDetails($membershipsToDelete); $this->getUser()->setFlash('templateMessage', array('success', __(TopLevelMessages::DELETE_SUCCESS))); } } $this->redirect('pim/viewMemberships?empNumber=' . $empNumber); }