/**
  * @param string[] $databaseCredentials An array of databse credentials
  */
 public static final function setDatabaseCredentials(array $databaseCredentials)
 {
     self::$databaseCredentials = $databaseCredentials;
 }
Example #2
0
<?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);