/** * Return data format object * * @param CExchangeDataFormat $exchange Instance of exchange * * @throws CMbException * * @return object An instance of data format */ static function getEvent(CExchangeDataFormat $exchange) { switch ($exchange->type) { case "PAM": return CPAM::getEvent($exchange); case "PAM_FR": return CPAMFR::getEvent($exchange); case "DEC": return CDEC::getEvent($exchange); case "SWF": return CSWF::getEvent($exchange); case "PDQ": return CPDQ::getEvent($exchange); case "PIX": return CPIX::getEvent($exchange); case "XDSb": return CXDSb::getEvent($exchange); default: throw new CMbException("CIHE_event-unknown"); } }