public static function abandonPriceMet($holding_id, $abandonPrice) { if ($holding_id == 0 || $abandonPrice == 0) { echo " ERROR: HID = " . $holding_id . " AbandonPrice = " . $abandonPrice; return; } $holding = new holdings(); $holding->set_variable('holdings_id', $holding_id); if ($holding->load()) { $symbol = $holding->get_variable('holdings_ticker_symbol'); if (strlen($symbol) <= 0) { $tId = $holding->get_variable('holdings_ticker_id'); $ticker = new ticker(); $ticker->set_variable("ticker_id", $tId); if ($ticker->load()) { $symbol = $ticker->get_variable("ticker_symbol"); $last = $ticker->get_variable('last'); } } $tradeType = $holding->get_variable("holdings_tradetype"); $action = $holding->get_variable("holdings_last_action"); if ($action == WARNING || IsAbandoned($action)) { return; } $holding->set_variable('holdings_last_action', WARNING); $holding->update(); holdings::updateHoldingEvent($holding_id, $tradeType, WARNING, $abandonPrice, $action, $symbol); } }