Du kan tjekke din database for at sikre, at forslaget ikke allerede er blevet accepteret med noget i denne retning. Hvis du vil gøre det for begge tilfælde (accepter og afvis), kan du måske flytte checken til en ekstra funktion, der kontrollerer, om et forslag allerede er i en 'sluttende' tilstand (dvs. Accepteret eller Afvist).
Et eksempel på tilføjelse til dit reject_job_proposal
metode kunne være...
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;
}
...
}