user()->employee_id; return $data; } public function assignUpdatedBy(array $data) { $data['data']['updated_by'] = auth()->user()->employee_id; return $data; } public function getEmpPayTransInDedxInDedByEmpTransId($emptransid) { $builder = $this->db->table('emp_pay_trans_inded'); $builder->select('*'); $builder->join('pay_income_deduction', 'pay_income_deduction.inded_id = emp_pay_trans_inded.inded_id'); $builder->where(['emp_pay_trans_inded.emppaytrans_id' => $emptransid, 'emp_pay_trans_inded.deleted_at' => null]); return $builder->get()->getResult(); } public function getTotalIncomeDeduction($emppaytransid, $isincome, $istaxable) { $builder = $this->db->table('emp_pay_trans_inded'); $builder->selectSum('amount'); $builder->where(['emppaytrans_id'=>$emppaytransid, 'is_income'=>$isincome, 'is_taxable'=>$istaxable, 'deleted_at'=>null]); $result = $builder->get()->getRow(); if($result->amount == null) return 0; else return $result->amount; } }