public function deleterecordsAction() { if ($this->getRequest()->isPost()) { $data = $this->getRequest()->getPost(); unset($data['method']); $search = array(); if (trim($data['startdate']) != '') { $startdate = date('Y-m-d', strtotime($data['startdate'])); $search['startdate'] = $startdate; } if (trim($data['enddate']) != '') { $enddate = date('Y-m-d', strtotime($data['enddate'])); $search['enddate'] = $enddate; } if (trim($data['reason']) != '') { $search['reason'] = $reason; } unset($data['startdate']); unset($data['enddate']); foreach ($data as $key => $value) { if (trim($value) != '') { $search[$key] = $value; } } $recordsModel = new Records(); if ($this->_me->admin == 1) { $recordsSelect = $recordsModel->getAll(null, null, $search); } else { $recordsSelect = $recordsModel->getAllByLocation($this->_me->location, null, $search); } $records = $recordsModel->fetchAll($recordsSelect); $ids = []; if (count($records) > 0) { foreach ($records as $recode) { $ids[] = $recode['id']; } } if (count($ids) > 0) { $recordsModel->deleteMultiple(implode(",", $ids)); } $searchString = urlencode(base64_encode(serialize($search))); $this->_redirect("/editrecords/1/date/desc/" . $searchString); die; } }