/** * @param string[] $databaseCredentials An array of databse credentials */ public static final function setDatabaseCredentials(array $databaseCredentials) { self::$databaseCredentials = $databaseCredentials; }
<?php /** * Provides functionality to return a dune time series for graphing. * * Project: twlProject * File: loadDune.php * Created: 3/6/2016 5:19 PM * * @author Richard Snell <*****@*****.**> */ include_once '../includes/globalConfig.php'; Dune::setDatabaseCredentials($twlProjectCredentials); GeographicalFeature::setDatabaseCredentials($geonamesCredentials); TwlTimeSeries::setDatabaseCredentials($twlProjectCredentials); $DBH = call_user_func_array('DatabaseHelper::getInstance', $twlProjectCredentials); $timeSeriesId = filter_input(INPUT_GET, 'timeSeriesId', FILTER_VALIDATE_INT); $fileId = filter_input(INPUT_GET, 'fileId', FILTER_VALIDATE_INT); $duneId = filter_input(INPUT_GET, 'duneId', FILTER_VALIDATE_INT); if (empty($timeSeriesId) || empty($fileId) || empty($duneId)) { print 'empty'; exit; } $dune = Dune::loadById($duneId); $location = new GeographicalFeature($dune->getPosition()); $location->reverseGeocode(); $dune->setTimeSeries(TwlTimeSeries::loadTimeSeries($fileId, $timeSeriesId)); $returnData = $dune->exportDune(); $returnData['impEvt'] = $dune->duneImpactingEvents(); $returnData['dune']['location'] = $location->getCity(); print json_encode($returnData);