Anda dapat memeriksa database Anda untuk memastikan proposal belum diterima dengan sesuatu seperti ini. Jika Anda ingin melakukannya untuk kedua contoh (terima, dan tolak), mungkin Anda dapat memindahkan tanda centang ke fungsi tambahan yang memeriksa untuk melihat apakah proposal sudah dalam status 'berakhir' (yaitu Diterima atau Ditolak).
Contoh tambahan untuk reject_job_proposal
. Anda caranya bisa...
public function reject_job_proposal ($job_id, $provider_id, $proposal_id)
{
$this->db->select('status');
$this->db->from('job_proposal');
$this->db->where('id', $proposal_id);
$query = $this->db->get();
$result = $query->row();
if ($result->status === 'Accepted') {
// Throw error message, e.g. 'Sorry, this job has been accepted!'
return;
}
...
}