} /* //incremental registration require_once PATH_CORE . '/components/com_members/models/incremental/awards.php'; require_once PATH_CORE . '/components/com_members/models/incremental/groups.php'; require_once PATH_CORE . '/components/com_members/models/incremental/options.php'; $uid = (int)$this->profile->get('id'); $incrOpts = new ModIncrementalRegistrationOptions; $isIncrementalEnabled = $incrOpts->isEnabled($uid); */ //$profiles = $this->profile->profiles()->ordered()->rows(); $entries = $this->profile->profiles(); $p = $entries->getTableName(); $f = Components\Members\Models\Profile\Field::blank()->getTableName(); $o = Components\Members\Models\Profile\Option::blank()->getTableName(); $profiles = $entries->select($p . '.*,' . $o . '.label')->join($f, $f . '.name', $p . '.profile_key', 'inner')->joinRaw($o, $o . '.field_id=' . $f . '.id AND ' . $o . '.value=' . $p . '.profile_value', 'left')->ordered()->rows(); // Convert to XML so we can use the Form processor $xml = Components\Members\Models\Profile\Field::toXml($this->fields, 'edit'); // Gather data to pass to the form processor $data = new Hubzero\Config\Registry(Components\Members\Models\Profile::collect($profiles)); // Create a new form Hubzero\Form\Form::addFieldPath(Component::path('com_members') . DS . 'models' . DS . 'fields'); $form = new Hubzero\Form\Form('profile', array('control' => 'profile')); $form->load($xml); $form->bind($data); $fields = array(); foreach ($profiles as $profile) { if (isset($fields[$profile->get('profile_key')])) { $values = $fields[$profile->get('profile_key')]->get('profile_value');