public function getData() { if (is_null(self::$_columns)) { self::$_columns = array(); foreach (ColumnGroup::search(1) as $columngroup) { self::$_columns[$columngroup->id] = $columngroup->name; } } $data = new StdClass(); foreach (UnitData::search(array('id' => $this->id)) as $unitdata) { $data->{self::$_columns[$unitdata->column_id]} = json_decode($unitdata->value); } $data = Unit::walkObject($data); return $data; }