public function add_employee()
{
$employee = $this->Employee_model;
$data['employee'] = $this->Employee_model->getAll();
$data['designation'] = $this->Employee_model->getAllDesignations();
$data['department'] = $this->Department_model->getAll();
$this->form_validation->set_rules('int_CDIT_employeeID', 'C-DIT Employee ID', 'required|alpha_numeric', [
'required' => 'Employee ID is required!',
'alpha_numeric' => 'Employee ID should contain only numbers and alphabets!'
]);
$this->form_validation->set_rules('vchr_employeeName', 'Employee Name', 'required', [
'required' => 'Employee Name is required!'
]);
$this->form_validation->set_rules('vchr_email_id', 'Email', 'required|valid_email', [
'required' => 'Email cannot be empty!',
'valid_email' => 'Invalid email!'
]);
$this->form_validation->set_rules('int_mobileNo', 'Mobile Number', 'required|min_length[10]|max_length[10]|numeric', [
'required' => 'Fill in the employee\'s mobile number!',
'min_length' => 'Invalid Mobile number!',
'max_length' => 'Invalid Mobile number!',
'numeric' => 'Mobile number should contain only numbers'
]);
$this->form_validation->set_rules('int_designationID', 'Designation', 'required', [
'required' => 'Designation is required!'
]);
$this->form_validation->set_rules('int_departmentID', 'Department', 'required', [
'required' => 'Department is required!'
]);
if ($this->form_validation->run() == false) {
$data['title'] = 'Add Employee';
$data['user'] = $this->db->get_where('user', ['email' => $this->session->userdata('email')])->row_array();
$data = $this->security->xss_clean($data);
$this->load->view('templates/admin_header', $data);
$this->load->view('templates/admin_sidebar');
$this->load->view('templates/admin_topbar', $data);
$this->load->view('employee/add_employee',$data);//pass division information to be displayed under select
$this->load->view('templates/admin_footer');
} else {
$employee->save();
$this->session->set_flashdata('employeemessage', '<div class="alert alert-success" role="alert">
Employee added successfully!</div>');
redirect('employee');
}
}