Subversion Repositories eFlore/Applications.moissonnage

Compare Revisions

Ignore whitespace Rev 33 → Rev 34

/trunk/services/bibliotheque/Maille.php
9,10 → 9,8
private $indexLatitude;
private $indexLongitude;
private $points = array();
private $nombrePoints;
private $stations = array();
private $observations = array();
private $nombreObservations;
public function __construct($sud, $ouest, $nord, $est, $indexLat, $indexLng) {
24,11 → 22,14
$this->indexLongitude = $indexLng;
}
public function ajouterPoint($point) {
$this->points[] = $point;
$this->nombrePoints ++;
$this->observations[] = $point['observations'];
$this->nombreObservations += $point['observations'];
public function ajouterStation($station, $source) {
if (!array_key_exists($source, $this->stations)) {
$this->stations[$source] = 1;
$this->observations[$source] = $station['observations'];
} else {
$this->stations[$source] += 1;
$this->observations[$source] += intval($station['observations']);
}
}
public function getLatitudeNord() {
55,12 → 56,12
return $this->indexLongitude;
}
public function getPoints() {
return $this->points;
public function getStations() {
return $this->stations;
}
public function getNombrePoints() {
return $this->nombrePoints;
public function getNombreStations() {
return count($this->stations);
}
public function getObservations() {
67,19 → 68,28
return $this->observations;
}
public function getNombreObservations() {
return $this->nombreObservations;
public function combinerMailles($maille, $sourceReference) {
if (is_array($maille['stations'])) {
foreach ($maille['stations'] as $source => $nombreStations) {
if (!array_key_exists($source, $this->stations)) {
$this->stations[$source] = $nombreStations;
$this->observations[$source] = $maille['observations'][$source];
} else {
$this->stations[$source] += $nombreStations;
$this->observations[$source] += $maille['observations'][$source];
}
}
} else {
if (!array_key_exists($sourceReference, $this->stations)) {
$this->stations[$sourceReference] = $maille['stations'];
$this->observations[$sourceReference] = $maille['observations'];
} else {
$this->stations[$sourceReference] += $maille['stations'];
$this->observations[$sourceReference] += $maille['observations'];
}
}
}
 
public function totalNonNul() {
return count($this->points) > 0;
}
public function combinerMailles(& $maille) {
$this->nombrePoints += $maille->nombre_sites;
$this->nombreObservations += $maille->nombre_observations;
}
}
 
?>