コード例 #1
0
 /**
  * 
  * @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;
 }
コード例 #2
0
 /**
  *
  */
 public function getDataReader($ps_source, $ps_format = null)
 {
     //$o_reader_manager = new DataReaderManager();
     return DataReaderManager::getDataReaderForFormat($ps_format, array('noCache' => true));
     if (!$ps_format) {
         // TODO: try to figure out format from source
     }
 }