flitem_flgrp_id = $this->pid(); $x->orderBy('flitem_order ASC'); return $x->fetchAll(); } function groupAsArrays() { $groups = array(); $flgrp = DB_DataObject::factory('flgrp'); $flgrp->flgrp_flgrp_id = $this->pid(); $flgrp->find(); while ($flgrp->fetch()){ $groups[$flgrp->flgrp_name] = $flgrp->toArray(); $groups[$flgrp->flgrp_name]['groups'] = $flgrp->groupAsArrays(); $groups[$flgrp->flgrp_name]['items'] = $flgrp->itemsAsArrays(); } return $groups; } function itemsAsArrays() { $items = array(); $flitem = DB_DataObject::factory('flitem'); $flitem->flitem_flhead_id = $this->flgrp_flhead_id; $flitem->flitem_flgrp_id = $this->pid(); $flitem->find(); while ($flitem->fetch()){ if($flitem->flitem_accnt_id > 0){ HTML_FlexyFramework::get()->page->jerr('item accnt id is set'); } $items[$flitem->pid()] = $flitem->toArray(); } return $items; } }