[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Fmsystem-commits] [6997] merge from bim-branch
From: |
Sigurd Nes |
Subject: |
[Fmsystem-commits] [6997] merge from bim-branch |
Date: |
Wed, 16 Feb 2011 09:29:20 +0000 |
Revision: 6997
http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=6997
Author: sigurdne
Date: 2011-02-16 09:29:20 +0000 (Wed, 16 Feb 2011)
Log Message:
-----------
merge from bim-branch
Added Paths:
-----------
trunk/bim/inc/class.boattribute.inc.php
Copied: trunk/bim/inc/class.boattribute.inc.php (from rev 6996,
branches/dev-bim2/property/inc/class.boattribute.inc.php)
===================================================================
--- trunk/bim/inc/class.boattribute.inc.php (rev 0)
+++ trunk/bim/inc/class.boattribute.inc.php 2011-02-16 09:29:20 UTC (rev
6997)
@@ -0,0 +1,125 @@
+<?php
+ /**
+ * FIXME: Description
+ *
+ * @author Espen
+ */
+ class property_boattribute
+ {
+ private $id, $name, $display_name, $value, $data_type, $unit, $desc;
+
+
+ /**
+ * Constructor. Takes an optional array of values where the keys should
+ * be identical to the name of the variable it is trying to set. Setter
+ * methods reflect these names.
+ *
+ * @param array $values
+ */
+ public function __construct($properties = null)
+ {
+ if($this->valid_properties($properties))
+ {
+ $this->set_id($properties['id']); // May be null
+ $this->set_name($properties['name']);
+ $this->set_display_name($properties['display_name']);
+ $this->set_value($properties['value']);
+ $this->set_data_type($properties['data_type']);
+ $this->set_unit($properties['unit']);
+ $this->set_desc($properties['desc']);
+ }
+ }
+
+ /**
+ * Simple value array validation.
+ *
+ * @param array $properties
+ * @return boolean
+ */
+ private function valid_properties(array $properties) {
+ if(!is_array($properties) || empty($properties['name']) ||
empty($properties['display_name']) || empty($properties['value']) ||
empty($properties['data_type']) || empty($properties['unit']))
+ {
+ return false;
+ }
+ return true;
+ }
+
+
+
+ public function get_id()
+ {
+ return $this->id;
+ }
+
+ public function set_id($id)
+ {
+ $this->id = $id;
+ }
+
+ public function get_name()
+ {
+ return $this->name;
+ }
+
+ public function set_name($name)
+ {
+ $this->name = $name;
+ }
+
+ public function get_display_name()
+ {
+ return $this->display_name;
+ }
+
+ public function set_display_name($display_name)
+ {
+ $this->display_name = $display_name;
+ }
+
+ public function get_value()
+ {
+ return $this->value;
+ }
+
+ public function set_value($value)
+ {
+ $this->value = $value;
+ }
+
+ public function get_data_type()
+ {
+ return $this->data_type;
+ }
+
+ public function set_data_type($data_type)
+ {
+ $this->data_type = $data_type;
+ }
+
+ public function get_desc()
+ {
+ return $this->desc;
+ }
+
+ public function set_desc($desc)
+ {
+ $this->desc = $desc;
+ }
+
+ public function get_unit()
+ {
+ return $this->unit;
+ }
+
+ public function set_unit($unit)
+ {
+ $this->unit = $unit;
+ }
+
+
+
+ public function __toString()
+ {
+ return $this->display_name + ": " + $this->value + " " +
$this->unit;
+ }
+ }
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Fmsystem-commits] [6997] merge from bim-branch,
Sigurd Nes <=