/**
  * 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);
     }
 }