/** * Delete action. Deletes the employees with the given ids */ public function execute($request) { $allowedToDeleteActive = $this->getContext()->getUserRoleManager()->isActionAllowed(PluginWorkflowStateMachine::FLOW_EMPLOYEE, Employee::STATE_ACTIVE, PluginWorkflowStateMachine::EMPLOYEE_ACTION_DELETE_ACTIVE); $allowedToDeleteTerminated = $this->getContext()->getUserRoleManager()->isActionAllowed(PluginWorkflowStateMachine::FLOW_EMPLOYEE, Employee::STATE_TERMINATED, PluginWorkflowStateMachine::EMPLOYEE_ACTION_DELETE_TERMINATED); if ($allowedToDeleteActive || $allowedToDeleteTerminated) { $form = new DefaultListForm(); $form->bind($request->getParameter($form->getName())); if ($form->isValid()) { $ids = $request->getParameter('chkSelectRow'); $userRoleManager = $this->getContext()->getUserRoleManager(); if (!$userRoleManager->areEntitiesAccessible('Employee', $ids)) { $this->forward(sfConfig::get('sf_secure_module'), sfConfig::get('sf_secure_action')); } $this->_checkLastAdminDeletion($ids); $employeeService = $this->getEmployeeService(); $count = $employeeService->deleteEmployees($ids); if ($count == count($ids)) { $this->dispatcher->notify(new sfEvent($this, EmployeeEvents::EMPLOYEES_DELETED, array('emp_numbers' => $ids))); $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS)); } else { $this->getUser()->setFlash('failure', __('A Problem Occured When Deleting The Selected Employees')); } } $this->redirect('pim/viewEmployeeList'); } else { $this->getUser()->setFlash('warning', __('Contact Admin for delete Credentials')); $this->redirect('pim/viewEmployeeList'); } }
public function execute($request) { $id = trim($request->getParameter('subunitId')); try { $form = new DefaultListForm(); $form->bind($request->getParameter($form->getName())); $object = new stdClass(); if ($form->isValid()) { $subunit = $this->getCompanyStructureService()->getSubunitById($id); $result = $this->getCompanyStructureService()->deleteSubunit($subunit); if ($result) { $object->messageType = 'success'; $object->message = __(TopLevelMessages::DELETE_SUCCESS); } else { $object->messageType = 'error'; $object->message = __(TopLevelMessages::DELETE_FAILURE); } } else { $object->messageType = 'error'; $object->message = __(TopLevelMessages::VALIDATION_FAILED); } } catch (Exception $e) { $logger = Logger::getLogger('admin.subunit'); $logger->error('Error deleting subunut: ' . $e); $object->messageType = 'error'; $object->message = __(TopLevelMessages::DELETE_FAILURE); } @ob_clean(); return $this->renderText(json_encode($object)); }
/** * * @param <type> $request */ public function execute($request) { $toBeDeletedProjectIds = $request->getParameter('chkSelectRow'); $projectPermissions = $this->getDataGroupPermissions('time_projects'); if ($projectPermissions->canDelete()) { $form = new DefaultListForm(); $form->bind($request->getParameter($form->getName())); if ($form->isValid()) { if (!empty($toBeDeletedProjectIds)) { $delete = true; foreach ($toBeDeletedProjectIds as $toBeDeletedProjectId) { $deletable = $this->getProjectService()->hasProjectGotTimesheetItems($toBeDeletedProjectId); if ($deletable) { $delete = false; break; } } if ($delete) { foreach ($toBeDeletedProjectIds as $toBeDeletedProjectId) { $customer = $this->getProjectService()->deleteProject($toBeDeletedProjectId); } $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS)); } else { $this->getUser()->setFlash('error', __('Not Allowed to Delete Project(s) Which Have Time Logged Against Them')); } } } $this->redirect('admin/viewProjects'); } }
/** * * @param <type> $request */ public function execute($request) { $form = new DefaultListForm(array(), array(), true); $form->bind($request->getParameter($form->getName())); $toBeDeletedUserIds = $request->getParameter('chkSelectRow'); if (!empty($toBeDeletedUserIds)) { if ($form->isValid()) { $accessibleIds = $this->getContext()->getUserRoleManager()->getAccessibleEntityIds('SystemUser'); $delete = true; foreach ($toBeDeletedUserIds as $id) { if (!in_array($id, $accessibleIds)) { $delete = false; break; } } if (!$delete) { $this->forward(sfConfig::get('sf_secure_module'), sfConfig::get('sf_secure_action')); } $this->getSystemUserService()->deleteSystemUsers($toBeDeletedUserIds); $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS)); } } else { $this->getUser()->setFlash('warning', __(TopLevelMessages::SELECT_RECORDS)); } $this->redirect('admin/viewSystemUsers'); }
/** * * @param <type> $request */ public function execute($request) { $toBeDeletedActivityIds = $request->getParameter('chkSelectRow'); $projectId = $request->getParameter('projectId'); $form = new DefaultListForm(); $form->bind($request->getParameter($form->getName())); if ($form->isValid()) { if (!empty($toBeDeletedActivityIds)) { $delete = true; foreach ($toBeDeletedActivityIds as $toBeDeletedActivityId) { $deletable = $this->getProjectService()->hasActivityGotTimesheetItems($toBeDeletedActivityId); if ($deletable) { $delete = false; break; } } if ($delete) { foreach ($toBeDeletedActivityIds as $toBeDeletedActivityId) { $customer = $this->getProjectService()->deleteProjectActivities($toBeDeletedActivityId); } $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS)); } else { $this->getUser()->setFlash('error', __('Not Allowed to Delete Project Activites Which Have Time Logged Against')); } } } $this->redirect('admin/saveProject?projectId=' . $projectId . '#ProjectActivities'); }
public function execute($request) { $form = new DefaultListForm(); $form->bind($request->getParameter($form->getName())); $toBeDeletedIds = $request->getParameter('chkSelectRow'); if ($form->isValid()) { $this->getMembershipService()->deleteMemberships($toBeDeletedIds); $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS)); } $this->redirect('admin/membership'); }
public function execute($request) { $form = new DefaultListForm(array(), array(), true); $form->bind($request->getParameter($form->getName())); $toBeUpdatedIds = $request->getParameter('chkSelectRow'); if ($form->isValid()) { $this->getEmailNotificationService()->updateEmailNotification($toBeUpdatedIds); $this->getUser()->setFlash('success', __(TopLevelMessages::SAVE_SUCCESS)); } $this->redirect('admin/viewEmailNotification'); }
public function execute($request) { $form = new DefaultListForm(); $form->bind($request->getParameter($form->getName())); if ($form->isValid()) { $toBeDeletedIds = $request->getParameter('chkSelectRow'); $notificationId = $this->getUser()->getAttribute('notificationId'); $this->getEmailNotificationService()->deleteSubscribers($toBeDeletedIds); $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS)); } $this->redirect('admin/saveSubscriber?notificationId=' . $notificationId); }
/** * * @param <type> $request */ public function execute($request) { $vacancyPermissions = $this->getDataGroupPermissions('recruitment_vacancies'); if ($vacancyPermissions->canDelete()) { $form = new DefaultListForm(array(), array(), true); $form->bind($request->getParameter($form->getName())); if ($form->isValid()) { $toBeDeletedVacancyIds = $request->getParameter('chkSelectRow'); $isDeletionSucceeded = $this->getVacancyService()->deleteVacancies($toBeDeletedVacancyIds); $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS)); } } $this->redirect('recruitment/viewJobVacancy'); }
public function execute($request) { $form = new DefaultListForm(); $form->bind($request->getParameter($form->getName())); $toBeDeletedIds = $request->getParameter('chkSelectRow'); if ($form->isValid()) { $this->getOpenIdProviderService()->removeOpenIdProvider($toBeDeletedIds); $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS)); $this->redirect('admin/openIdProvider'); } else { $this->getUser()->setFlash('warning', __(TopLevelMessages::FORM_VALIDATION_ERROR)); $this->redirect($request->getReferer()); } }
public function execute($request) { $form = new DefaultListForm(); $form->bind($request->getParameter($form->getName())); if ($form->isValid()) { $rowsToBeDeleted = $request->getParameter('chkSelectRow'); if (sizeof($rowsToBeDeleted) > 0) { $this->getKpiService()->softDeleteKpi($rowsToBeDeleted); $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS)); } else { $this->getUser()->setFlash('error', __(TopLevelMessages::SELECT_RECORDS)); } } $this->redirect('performance/searchKpi'); }
public function execute($request) { $form = new DefaultListForm(); $form->bind($request->getParameter($form->getName())); if ($form->isValid()) { $toBeDeletedTrackIds = $request->getParameter('chkSelectRow'); if (!empty($toBeDeletedTrackIds)) { foreach ($toBeDeletedTrackIds as $toBeDeletedTrackId) { $this->getPerformanceTrackerService()->DeletePerformanceTracker($toBeDeletedTrackId); } $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS)); } } $this->redirect('performance/addPerformanceTracker'); }
public function execute($request) { $form = new DefaultListForm(); $form->bind($request->getParameter($form->getName())); $toBeDeletedJobCatIds = $request->getParameter('chkSelectRow'); if (!empty($toBeDeletedJobCatIds)) { foreach ($toBeDeletedJobCatIds as $toBeDeletedJobCatId) { if ($form->isValid()) { $status = $this->getJobCategoryService()->getJobCategoryById($toBeDeletedJobCatId); $status->delete(); $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS)); } } } $this->redirect('admin/jobCategory'); }
public function execute($request) { $this->_checkAuthentication(); $toDeleteIds = $request->getParameter('chkListRecord'); if (!empty($toDeleteIds) && $request->isMethod('post')) { $form = new DefaultListForm(array(), array(), true); $form->bind($request->getParameter($form->getName())); if ($form->isValid()) { $result = $this->getLicenseService()->deleteLicenses($toDeleteIds); } if ($result) { $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS)); } $this->redirect('admin/viewLicenses'); } }
public function execute($request) { $form = new DefaultListForm(array(), array(), true); $form->bind($request->getParameter($form->getName())); $toBeDeletedLocationIds = $request->getParameter('chkSelectRow'); if (!empty($toBeDeletedLocationIds)) { foreach ($toBeDeletedLocationIds as $toBeDeletedLocationId) { if ($form->isValid()) { $location = $this->getLocationService()->getLocationById($toBeDeletedLocationId); $location->delete(); $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS)); } } } $this->redirect('admin/viewLocations'); }
public function execute($request) { $jobTitlePermissions = $this->getDataGroupPermissions('job_titles'); if ($jobTitlePermissions->canDelete()) { $form = new DefaultListForm(); $form->bind($request->getParameter($form->getName())); if ($form->isValid()) { $toBeDeletedJobTitleIds = $request->getParameter('chkSelectRow'); if (!empty($toBeDeletedJobTitleIds)) { $this->getJobTitleService()->deleteJobTitle($toBeDeletedJobTitleIds); $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS)); } } $this->redirect('admin/viewJobTitleList'); } }
public function execute($request) { $form = new DefaultListForm(array(), array(), true); $form->bind($request->getParameter($form->getName())); $language = $request->getParameter('language'); $empNumber = isset($language['emp_number']) ? $language['emp_number'] : $request->getParameter('empNumber'); if (!$this->IsActionAccessible($empNumber)) { $this->forward(sfConfig::get('sf_secure_module'), sfConfig::get('sf_secure_action')); } $this->languagePermissions = $this->getDataGroupPermissions('qualification_languages', $empNumber); $this->setLanguageForm(new EmployeeLanguageForm(array(), array('empNumber' => $empNumber, 'languagePermissions' => $this->languagePermissions), true)); if ($request->isMethod('post')) { if ($request->getParameter('option') == "save") { $this->languageForm->bind($request->getParameter($this->languageForm->getName())); if ($this->languageForm->isValid()) { $language = $this->getLanguage($this->languageForm); if ($language != NULL) { $this->getEmployeeService()->saveEmployeeLanguage($language); $this->getUser()->setFlash('language.success', __(TopLevelMessages::SAVE_SUCCESS)); } } else { $this->getUser()->setFlash('language.warning', __('Form Validation Failed')); } } //this is to delete if ($this->languagePermissions->canDelete()) { if ($request->getParameter('option') == "delete") { $deleteIds = $request->getParameter('delLanguage'); $languagesToDelete = array(); foreach ($deleteIds as $value) { $parts = explode("_", $value, 2); if (count($parts) == 2) { $languagesToDelete[] = array($parts[0] => $parts[1]); } } if (count($languagesToDelete) > 0) { if ($form->isValid()) { $this->getEmployeeService()->deleteEmployeeLanguages($empNumber, $languagesToDelete); $this->getUser()->setFlash('language.success', __(TopLevelMessages::DELETE_SUCCESS)); } } } } } $this->getUser()->setFlash('qualificationSection', 'language'); $this->redirect('pim/viewQualifications?empNumber=' . $empNumber . '#language'); }
public function execute($request) { $this->_checkAuthentication(); $toDeleteIds = $request->getParameter('chkListRecord'); $this->_checkReasonsInUse($toDeleteIds); if (!empty($toDeleteIds) && $request->isMethod('post')) { $form = new DefaultListForm(); $form->bind($request->getParameter($form->getName())); if ($form->isValid()) { $result = $this->getTerminationReasonConfigurationService()->deleteTerminationReasons($toDeleteIds); } if ($result) { $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS)); } $this->redirect('pim/viewTerminationReasons'); } }
public function execute($request) { $candidatePermissions = $this->getDataGroupPermissions('recruitment_candidates'); if ($candidatePermissions->canDelete()) { $form = new DefaultListForm(array(), array(), true); $form->bind($request->getParameter($form->getName())); if ($form->isValid()) { $candidateVacancyIds = $request->getParameter("chkSelectRow"); $toBeDeletedCandiates = $this->getCandidateService()->processCandidatesVacancyArray($candidateVacancyIds); $isDeleteSuccess = $this->getCandidateService()->deleteCandidate($toBeDeletedCandiates); if ($isDeleteSuccess) { $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS)); } } } $this->redirect('recruitment/viewCandidates'); }
public function execute($request) { $form = new DefaultListForm(); $form->bind($request->getParameter($form->getName())); $toBeDeletedShiftIds = $request->getParameter('chkSelectRow'); if (!empty($toBeDeletedShiftIds)) { foreach ($toBeDeletedShiftIds as $toBeDeletedShiftId) { if ($form->isValid()) { $shift = $this->getWorkShiftService()->getWorkShiftById($toBeDeletedShiftId); if ($shift instanceof WorkShift) { $shift->delete(); } $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS)); } } } $this->redirect('admin/workShift'); }
public function execute($request) { $payGradePermissions = $this->getDataGroupPermissions('pay_grades'); if ($payGradePermissions->canDelete()) { $form = new DefaultListForm(array(), array(), true); $form->bind($request->getParameter($form->getName())); if ($form->isValid()) { $toBeDeletedPayGradeIds = $request->getParameter('chkSelectRow'); if (!empty($toBeDeletedPayGradeIds)) { foreach ($toBeDeletedPayGradeIds as $toBeDeletedPayGradeId) { $payGrade = $this->getPayGradeService()->getPayGradeById($toBeDeletedPayGradeId); $payGrade->delete(); } $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS)); } } $this->redirect('admin/viewPayGrades'); } }
public function execute($request) { $form = new DefaultListForm(); $form->bind($request->getParameter($form->getName())); $ids = $request->getParameter('chkSelectRow'); if (count($ids) > 0) { try { if ($form->isValid()) { $this->getLeaveEntitlementService()->deleteLeaveEntitlements($ids); $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS)); } } catch (Exception $e) { $this->getUser()->setFlash('warning.nofade', $e->getMessage()); } } else { $this->getUser()->setFlash('warning', __(TopLevelMessages::SELECT_RECORDS)); } $this->redirect('leave/viewLeaveEntitlements?savedsearch=1'); }
public function execute($request) { $form = new DefaultListForm(array(), array(), true); $form->bind($request->getParameter($form->getName())); $experience = $request->getParameter('experience'); $empNumber = isset($experience['emp_number']) ? $experience['emp_number'] : $request->getParameter('empNumber'); if (!$this->IsActionAccessible($empNumber)) { $this->forward(sfConfig::get('sf_secure_module'), sfConfig::get('sf_secure_action')); } $this->workExperiencePermissions = $this->getDataGroupPermissions('qualification_work', $empNumber); $this->setWorkExperienceForm(new WorkExperienceForm(array(), array('empNumber' => $empNumber, 'workExperiencePermissions' => $this->workExperiencePermissions), true)); //this is to save work experience if ($request->isMethod('post')) { if ($request->getParameter('option') == "save") { if ($this->workExperiencePermissions->canCreate() || $this->workExperiencePermissions->canUpdate()) { $this->workExperienceForm->bind($request->getParameter($this->workExperienceForm->getName())); if ($this->workExperienceForm->isValid()) { $workExperience = $this->getWorkExperience($this->workExperienceForm); $this->setOperationName($workExperience->getSeqno() == '' ? 'ADD WORK EXPERIENCE' : 'CHANGE WORK EXPERIENCE'); $this->getEmployeeService()->saveEmployeeWorkExperience($workExperience); $this->getUser()->setFlash('workexperience.success', __(TopLevelMessages::SAVE_SUCCESS)); } else { $this->getUser()->setFlash('workexperience.warning', __('Form Validation Failed.')); } } } //this is to delete work experience if ($request->getParameter('option') == "delete") { if ($this->workExperiencePermissions->canDelete()) { $deleteIds = $request->getParameter('delWorkExp'); if (count($deleteIds) > 0) { $this->setOperationName('DELETE WORK EXPERIENCE'); if ($form->isValid()) { $this->getEmployeeService()->deleteEmployeeWorkExperienceRecords($empNumber, $request->getParameter('delWorkExp')); $this->getUser()->setFlash('workexperience.success', __(TopLevelMessages::DELETE_SUCCESS)); } } } } } $this->getUser()->setFlash('qualificationSection', 'workexperience'); $this->redirect('pim/viewQualifications?empNumber=' . $empNumber . '#workexperience'); }
public function execute($request) { $empNumber = $request->getParameter('empNumber'); if (!$this->IsActionAccessible($empNumber)) { $this->forward(sfConfig::get('sf_secure_module'), sfConfig::get('sf_secure_action')); } if ($request->isMethod('post')) { $form = new DefaultListForm(); $form->bind($request->getParameter($form->getName())); $deleteIds = $request->getParameter('delSalary'); if (count($deleteIds) > 0) { if ($form->isValid()) { $this->getEmployeeService()->deleteEmployeeSalaryComponents($empNumber, $deleteIds); $this->getUser()->setFlash('salary.success', __(TopLevelMessages::DELETE_SUCCESS)); } } } $this->redirect('pim/viewSalaryList?empNumber=' . $empNumber); }
public function execute($request) { $form = new DefaultListForm(array(), array(), true); $form->bind($request->getParameter($form->getName())); $deleteIds = $request->getParameter('chkImmigration'); $empNumber = $request->getParameter('empNumber'); $this->immigrationPermission = $this->getDataGroupPermissions('immigration', $empNumber); if ($request->isMethod('post')) { if (!$this->IsActionAccessible($empNumber)) { $this->forward(sfConfig::get('sf_secure_module'), sfConfig::get('sf_secure_action')); } if ($this->immigrationPermission->canDelete()) { if ($form->isValid()) { $this->getEmployeeService()->deleteEmployeeImmigrationRecords($empNumber, $deleteIds); $this->getUser()->setFlash('immigration.success', __(TopLevelMessages::DELETE_SUCCESS)); } $this->redirect('pim/viewImmigration?empNumber=' . $empNumber); } } }
/** * Executes deleteLeaveType action * * @param sfRequest $request A request object */ public function execute($request) { $this->leaveTypePermissions = $this->getDataGroupPermissions('leave_types'); if ($request->isMethod('post')) { if (count($request->getParameter('chkSelectRow')) == 0) { $this->getUser()->setFlash('notice', __(TopLevelMessages::SELECT_RECORDS)); } else { if ($this->leaveTypePermissions->canDelete()) { $form = new DefaultListForm(array(), array(), true); $form->bind($request->getParameter($form->getName())); if ($form->isValid()) { $leaveTypeService = $this->getLeaveTypeService(); $leaveTypeIds = $request->getParameter('chkSelectRow'); $leaveTypeService->deleteLeaveType($leaveTypeIds); $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS)); } } } $this->redirect('leave/leaveTypeList'); } }
public function execute($request) { $form = new DefaultListForm(array(), array(), true); $form->bind($request->getParameter($form->getName())); $skill = $request->getParameter('skill'); $empNumber = isset($skill['emp_number']) ? $skill['emp_number'] : $request->getParameter('empNumber'); if (!$this->IsActionAccessible($empNumber)) { $this->forward(sfConfig::get('sf_secure_module'), sfConfig::get('sf_secure_action')); } $this->skillPermissions = $this->getDataGroupPermissions('qualification_skills', $empNumber); $this->setSkillForm(new EmployeeSkillForm(array(), array('empNumber' => $empNumber, 'skillPermissions' => $this->skillPermissions), true)); if ($request->isMethod('post')) { if ($request->getParameter('option') == "save") { if ($this->skillPermissions->canCreate() || $this->skillPermissions->canUpdate()) { $this->skillForm->bind($request->getParameter($this->skillForm->getName())); if ($this->skillForm->isValid()) { $skill = $this->getSkill($this->skillForm); $this->getEmployeeService()->saveEmployeeSkill($skill); $this->getUser()->setFlash('skill.success', __(TopLevelMessages::SAVE_SUCCESS)); } else { $this->getUser()->setFlash('skill.warning', __('Form Validation Failed')); } } } //this is to delete if ($request->getParameter('option') == "delete") { if ($this->skillPermissions->canDelete()) { $deleteIds = $request->getParameter('delSkill'); if (count($deleteIds) > 0) { if ($form->isValid()) { $this->getEmployeeService()->deleteEmployeeSkills($empNumber, $request->getParameter('delSkill')); $this->getUser()->setFlash('skill.success', __(TopLevelMessages::DELETE_SUCCESS)); } } } } } $this->getUser()->setFlash('qualificationSection', 'skill'); $this->redirect('pim/viewQualifications?empNumber=' . $empNumber . '#skill'); }
/** * view Holiday list * @param sfWebRequest $request */ public function execute($request) { $holidayPermissions = $this->getDataGroupPermissions('holidays'); if ($holidayPermissions->canDelete()) { $holidayIds = $request->getPostParameter('chkSelectRow[]'); if (!empty($holidayIds)) { $form = new DefaultListForm(array(), array(), true); $form->bind($request->getParameter($form->getName())); if ($form->isValid()) { foreach ($holidayIds as $key => $id) { $this->getHolidayService()->deleteHoliday($id); } $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS)); } else { $this->getUser()->setFlash('warning', __(TopLevelMessages::ACCESS_DENIED)); } } else { $this->getUser()->setFlash('warning', __(TopLevelMessages::SELECT_RECORDS)); } $this->redirect('leave/viewHolidayList'); } }
public function executeDeleteAttendanceRecords($request) { $form = new DefaultListForm(array(), array(), true); $form->bind($request->getParameter($form->getName())); if ($form->isValid()) { $attendanceRecordId = $request->getParameter('id'); $this->isDeleted = $this->getAttendanceService()->deleteAttendanceRecords($attendanceRecordId); $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS)); return $this->renderText($this->isDeleted); } }
public function execute($request) { $this->reportPermissions = $this->getDataGroupPermissions('pim_reports'); $this->getReportGroupAndType($request); $pageNumber = 1; $sortField = 'name'; $sortOrder = 'ASC'; $reportableService = new ReportableService(); $searchString = null; if ($this->reportPermissions->canRead()) { $this->searchForm = new ViewPredefinedReportsSearchForm(); } $reportList = $reportableService->getAllPredefinedReports($this->reportType); $totalRecords = count($reportList); $this->reportJsonList = $this->searchForm->getReportListAsJson($reportList); if ($request->isMethod('post')) { if ($request->hasParameter("chkSelectRow")) { if ($this->reportPermissions->canDelete()) { $form = new DefaultListForm(array(), array(), true); $form->bind($request->getParameter($form->getName())); if ($form->isValid()) { $reportIds = $request->getParameter("chkSelectRow"); $results = $reportableService->deleteReports($reportIds); if ($results > 0) { $this->getUser()->setFlash('success', __(TopLevelMessages::DELETE_SUCCESS)); $this->redirect('core/viewDefinedPredefinedReports'); return; } } } } else { $this->searchForm->bind($request->getParameter($this->searchForm->getName())); if ($this->searchForm->isValid()) { $searchString = $this->searchForm->getValue("search"); } } } else { // Get saved search params if not a new request. if ($request->hasParameter('pageNo') || $request->hasParameter('sortField') || $request->hasParameter('sortOrder')) { $this->_getSearchParams($searchString, $pageNumber, $sortField, $sortOrder); $pageNumber = $request->getParameter('pageNo', $pageNumber); $sortField = $request->getParameter('sortField', $sortField); $sortOrder = $request->getParameter('sortOrder', $sortOrder); $this->searchForm->setDefault('search', $searchString); } } $noOfRecords = sfConfig::get('app_items_per_page'); $offset = $pageNumber >= 1 ? ($pageNumber - 1) * $noOfRecords : ($request->getParameter('pageNo', 1) - 1) * $noOfRecords; if ($searchString != null) { $reports = $reportableService->getPredefinedReportsByPartName($this->reportType, $searchString, $noOfRecords, $offset, $sortField, $sortOrder); $totalRecords = $reportableService->getPredefinedReportCountByPartName($this->reportType, $searchString); } else { $reports = $reportableService->getPredefinedReports($this->reportType, $noOfRecords, $offset, $sortField, $sortOrder); } $this->_saveSearchParams($searchString, $pageNumber, $sortField, $sortOrder); if ($this->reportPermissions->canRead()) { $this->_setListComponent($reports, $noOfRecords, $pageNumber, $totalRecords, $this->reportPermissions); } $this->parmetersForListComponent = array(); list($this->messageType, $this->message) = $this->getUser()->getFlash('templateMessage'); }