array('through'=>'account_group'), ); protected $_sorting = array( 'name'=>'ASC', ); // Validation rules protected $_rules = array( 'name' => array( 'not_empty' => NULL, 'min_length' => array(4), 'max_length' => array(32), ), 'description' => array( 'max_length' => array(255), ), ); protected $_display_filters = array( 'status'=>array( array('StaticList_YesNo::display',array(':value')), ), ); public function list_childgrps($incParent=FALSE) { $return = array(); if (! $this->loaded()) return $return; foreach (ORM::factory('group')->where('status','=',1)->and_where('parent_id','=',$this)->find_all() as $go) { array_push($return,$go); $return = array_merge($return,$go->list_childgrps()); } if ($incParent) array_push($return,$this); return $return; } } ?>