public function post_array($array, &$message) { $reflector = new ReflectionClass(get_class($this)); $measurement = $reflector->newInstance(); $user = apiDB::getUserByLocationId($array["locationid"]); if ($_SERVER['PHP_AUTH_USER'] != $user->email && $this->access <= 1) { $message = "Not authorized to add measurements to location " . $array["locationid"]; return 401; } $measurement->reading = $array[$this->columnName()]; $measurement->fromdate = $array["fromdate"]; $measurement->todate = $array["todate"]; $measurement->locationid = $array["locationid"]; $measurement->note = $array["note"]; return apiDB::addMeasurement($measurement, $message); }