Exemple #1
0
 $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.