Пример #1
0
 /**
  * @param string $dataset
  *
  * @return false|array
  */
 public function parse($dataset)
 {
     $data = false;
     $path = $this->finder->findDataset($dataset, self::FORMAT);
     if (false !== $path) {
         $content = $this->finder->getContent($path);
         if (null !== $content) {
             $data = $this->getFieldsFromContent($content);
         }
     }
     return $data;
 }
 /**
  * @param Download $download
  *
  * @return null|string
  */
 public function getLocalDatasetContent(Download $download)
 {
     $content = null;
     $filepath = $this->finder->findDataset($download->getDataset(), $download->getFormat(), $download->getFilter());
     if (false !== $filepath) {
         $content = $this->finder->getContent($filepath);
     }
     return $content;
 }
Пример #3
0
 /**
  * @param string $dataset
  * @param string $delimiter
  *
  * @return false|array
  */
 public function parse($dataset, $delimiter = self::DELIMITER)
 {
     $data = false;
     $path = $this->finder->findDataset($dataset, self::FORMAT);
     if (false !== $path) {
         $data = array();
         $lines = file($path);
         $columns = str_getcsv(strtolower($lines[0]), $delimiter);
         unset($lines[0]);
         foreach ($lines as $line) {
             $lineValues = str_getcsv($line, $delimiter);
             $lineData = array();
             foreach ($lineValues as $key => $value) {
                 $lineData[$columns[$key]] = $value;
             }
             $data[] = $lineData;
         }
     }
     return $data;
 }
Пример #4
0
 /**
  * @param string $dataset
  * @param string $format
  * @param string $filter
  * @return false|string
  */
 public function findDownload($dataset, $format, $filter = null)
 {
     return $this->finder->findDataset($dataset, $format, $filter);
 }