public function deleteOrder($id, $user = true) { $details = new Order_details($id); if (!empty($details)) { if ($user) { $details->setDisplayUser(false); $details->writeData(true); } else { $details->setDisplaySeller(false); $details->writeData(true); } if (!$details->getDisplaySeller() && !$details->getDisplayUser()) { $ord = new Orders(); $to_delate = $ord->getOrdersByDetailsId($details->getId()); foreach ($to_delate as $d) { $d->delete(); } $details->delete(); return; } } }