$member = new Member($result[0]['member']); $referee = new Member($result[0]['referee']); $job_title = $result[0]['title']; $irc_id = $member->is_IRC() ? $member->id() : NULL; $total_reward = Referral::calculate_total_reward_from($_POST['salary'], $_POST['employer'], $irc_id); $total_token_reward = $total_reward * 0.3; $total_reward_to_referrer = $total_reward - $total_token_reward; $data = array(); $data['id'] = $_POST['id']; $data['employed_on'] = now(); $data['work_commence_on'] = $_POST['commence']; $data['salary_per_annum'] = $_POST['salary']; $data['total_reward'] = $total_reward_to_referrer; $data['total_token_reward'] = $total_token_reward; $data['used_suggested'] = $_POST['used_suggested']; $data['guarantee_expire_on'] = Referral::get_guarantee_expiry_date_from($_POST['salary'], $_POST['employer'], $today); if ($not_agreed_terms_yet) { $data['employer_agreed_terms_on'] = $data['employed_on']; } // 1.1 Check whether the reward is 0.00 or NULL. If it is, then the employer account is not ready. if ($data['total_reward'] <= 0.0 || $data['guarantee_expire_on'] == '0000-00-00 00:00:00' || is_null($data['guarantee_expire_on'])) { echo '-1'; exit; } if (!Referral::update($data)) { echo "ko"; exit; } // 2. Generate an Reference Invoice // 2.1 Check whether this job is a replacement for a previous failed referral. // 2.1.1 Get the job details.