get_owener_id(); $owner = $user_mapper->getUserById($owner_id); $owner_email = $owner->getEmail(); $result = $jobs_mapper->set_trash($job); // $meta = ['job_owner_id'=>$owner_id, 'job_owner_email'=>$owner_email]; if($owner_id==$user_id){ // 20181115note: This logic SHOULD NOT be executed. $jobhistory_mapper->save($job->getId(), $user_id, OWNER_TRASH_JOB, $meta); }else{ $jobhistory_mapper->save($job->getId(), $user_id, ADMIN_TRASH_JOB, $meta); // need email notify send_job_trash_by_admin_to_owner_email($owner_email, $job, $jobhistory_mapper); } // // if($owner_id!=$user_id){ # and is_admin_login_simple()){ // } return $result; } function set_visible_decorator($jobs_mapper, $jobhistory_mapper, $user_mapper, $job, $user_id, $data){ $owner_id = $job->get_owener_id(); $owner = $user_mapper->getUserById($owner_id); $owner_email = $owner->getEmail(); $IS_VISIBLE = $data['visible']==1 ? true : false; $result = $jobs_mapper->set_visible($job, $IS_VISIBLE, true); // $meta = ['job_owner_id'=>$owner_id, 'job_owner_email'=>$owner_email]; if($owner_id==$user_id){ # and is_admin_login_simple()){ $action = $IS_VISIBLE ? OWNER_VISIBLE_JOB : OWNER_INVISIBLE_JOB; $jobhistory_mapper->save($job->getId(), $user_id, $action, $meta); }else{ $action = $IS_VISIBLE ? ADMIN_VISIBLE_JOB : ADMIN_INVISIBLE_JOB; $jobhistory_mapper->save($job->getId(), $user_id, $action, $meta); // need email notify if($IS_VISIBLE){ send_job_visible_by_admin_to_owner_email($owner_email, $job, $jobhistory_mapper); }else{ send_job_unvisible_by_admin_to_owner_email($owner_email, $job, $jobhistory_mapper); } } return $result; } function set_verify_decorator($jobs_mapper, $jobhistory_mapper, $user_mapper, $job, $user_id, $data){ $owner_id = $job->get_owener_id(); $owner = $user_mapper->getUserById($owner_id); $owner_email = $owner->getEmail(); $IS_VERIFY = $data['verify']==1 ? true : false; $result = $jobs_mapper->set_verify($job, $IS_VERIFY, true); // $meta = ['job_owner_id'=>$owner_id, 'job_owner_email'=>$owner_email]; if($owner_id==$user_id){ # and is_admin_login_simple()){ $action = $IS_VERIFY ? OWNER_VERIFY_JOB : OWNER_UNVERIFY_JOB; $jobhistory_mapper->save($job->getId(), $user_id, $action, $meta); }else{ $action = $IS_VERIFY ? ADMIN_VERIFY_JOB : ADMIN_UNVERIFY_JOB; $jobhistory_mapper->save($job->getId(), $user_id, $action, $meta); // need email notify if($IS_VERIFY){ send_job_verified_by_admin_to_owner_email($owner_email, $job, $jobhistory_mapper); }else{ send_job_unverified_by_admin_to_owner_email($owner_email, $job, $jobhistory_mapper); } } return $result; }