/** * * @param string $ps_format * @param array $pa_options Options include: * noCache = Return newly created instance rather than cached one. [Default is false] * @return BaseDataReader */ public static function getDataReaderForFormat($ps_format, $pa_options = null) { DataReaderManager::initDataReaders(); $va_readers = DataReaderManager::getDataReaderNames(); foreach ($va_readers as $vs_reader) { if ($o_reader = DataReaderManager::getDataReaderInstance($vs_reader, $pa_options)) { if ($o_reader->canReadFormat($ps_format)) { return $o_reader; } } } return null; }
/** * */ public static function getInfoForAvailableInputFormats() { $va_readers = DataReaderManager::getDataReaderNames(); $va_types = array(); foreach ($va_readers as $vs_reader) { if (DataReaderManager::checkDataReaderStatus($vs_reader) && ($o_reader = DataReaderManager::getDataReaderInstance($vs_reader))) { if ($va_formats = $o_reader->getSupportedFormats()) { $va_types[$vs_reader] = array('title' => $o_reader->getTitle(), 'displayName' => $o_reader->getDisplayName(), 'description' => $o_reader->getDescription(), 'title' => $o_reader->getTitle(), 'inputType' => $o_reader->getInputType(), 'formats' => $va_formats); } } } return $va_types; }