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