From c22a394095460c79c802ce91480242d38805eb95 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Fri, 23 Jun 2017 15:58:40 +0200 Subject: [statistics] Helper for getting machine as object from DB (to be extended) --- .../statistics/inc/statistics.inc.php | 40 ++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 modules-available/statistics/inc/statistics.inc.php (limited to 'modules-available/statistics/inc/statistics.inc.php') diff --git a/modules-available/statistics/inc/statistics.inc.php b/modules-available/statistics/inc/statistics.inc.php new file mode 100644 index 00000000..1c9ebf07 --- /dev/null +++ b/modules-available/statistics/inc/statistics.inc.php @@ -0,0 +1,40 @@ +getProperties(ReflectionProperty::IS_PUBLIC); + self::$machineFields = array_flip(array_map(function($e) { return $e->getName(); }, $props)); + } + if ($returnData === Machine::NO_DATA) { + unset(self::$machineFields['data']); + } elseif ($returnData === Machine::RAW_DATA) { + self::$machineFields['data'] = true; + } else { + Util::traceError('Invalid $returnData option passed'); + } + $fields = implode(',', array_keys(self::$machineFields)); + $row = Database::queryFirst("SELECT * FROM machine WHERE machineuuid = :machineuuid", compact('machineuuid')); + if ($row === false) + return false; + $m = new Machine(); + foreach ($row as $key => $val) { + $m->{$key} = $val; + } + return $m; + } + +} -- cgit v1.2.3-55-g7522