/** * Get Market code from country traits * Otherwise default to static definition * * @param $market_id * @return mixed */ public static function byMarket($market_id) { $trait = ClassRegistry::init('TraitCountry'); $trait->getDataSource()->reconnect(); $merchant = $trait->getTrait($market_id, 'world_pay_merchant_code'); if (!empty($merchant)) { return $merchant; } else { return WorldPayMerchant::byMarketId($market_id); } }