user()->employee_id; return $data; } public function assignUpdatedBy(array $data) { $data['data']['updated_by'] = auth()->user()->employee_id; return $data; } public function getAllEmpPayInfoXEmpPayType() { $builder = $this->db->table('emp_pay_info'); $builder->select('*'); $builder->join('employee', 'employee.employee_id = emp_pay_info.employee_id'); $builder->join('pay_type', 'pay_type.paytype_id = emp_pay_info.paytype_id'); $builder->where('emp_pay_info.deleted_at', null); return $builder->get()->getResult(); } public function getEmpPayInfoXEmpPayTypeByEmpID($empID) { $builder = $this->db->table('emp_pay_info'); $builder->select('*'); $builder->join('employee', 'employee.employee_id = emp_pay_info.employee_id'); $builder->join('pay_type', 'pay_type.paytype_id = emp_pay_info.paytype_id'); $builder->where(['emp_pay_info.employee_id' => $empID, 'emp_pay_info.deleted_at' => null]); return $builder->get()->getRow(); } public function getEmpPayInfoXEmpPayTypeByPayGrpId($paytransid, $payGroupId, $payTypeId) { $builder = $this->db->table('emp_pay_info'); $builder->select('*'); $builder->join('employee', 'employee.employee_id = emp_pay_info.employee_id'); $builder->join('pay_type', 'pay_type.paytype_id = emp_pay_info.paytype_id'); $builder->join('att_log_summary', 'att_log_summary.employee_id = emp_pay_info.employee_id'); $builder->where(['employee.pay_group_id' => $payGroupId, 'emp_pay_info.paytype_id' => $payTypeId, 'att_log_summary.paytrans_id' => $paytransid, 'emp_pay_info.deleted_at' => null]); return $builder->get()->getResult(); } }