/** * @param Deal $instruction */ public function substituteStatus(Deal $instruction) { if (!$instruction->statusCompare(Deal::STATUS_EXCHANGED) || !$instruction->statusCompare(Deal::STATUS_SOLD_BY_OTHER) || !$instruction->statusCompare(Deal::STATUS_COMPLETED)) { $instruction->dea_status = Deal::STATUS_EXCHANGED; } elseif ($instruction->statusCompare(Deal::STATUS_UNDER_OFFER) >= 0) { $instruction->dea_status = Deal::STATUS_UNDER_OFFER; } elseif ($instruction->statusCompare(Deal::STATUS_AVAILABLE) <= 0) { $instruction->dea_status = Deal::STATUS_AVAILABLE; } }