/** * Deactivate a employee. */ public function deactivateAction() { // Get the ids of the employees to deactivate. $ids = $this->getInts('ids'); // Determine if there are multiple employees to deactivate. $multiple = count($ids) > 1 ? true : false; // Wrap the whole thing in a try/catch. try { // Get the DAO. $employeeDao = new EmployeeDao(); // Deactivate all the employees. $count = $employeeDao->deactivate($ids); // Make sure some employees were deactivated. if (isset($count) && $count > 0) { // Create the JSON object to return. $json = new stdClass(); $json->success = true; if ($multiple) { $json->msg = 'The employees were deactivated successfully.'; } else { $json->msg = 'The employee was deactivated successfully.'; } } else { // Create the error JSON object to return. $json = new stdClass(); $json->success = false; if ($multiple) { $json->msg = 'Failed to deactivate the employees.'; } else { $json->msg = 'Failed to deactivate the employee.'; } } } catch (Zend_Exception $ex) { // Create the error JSON object to return. $json = new stdClass(); $json->success = false; $json->msg = $ex->getMessage(); } // Return the JSON. $this->_helper->json($json); }