Exemplo n.º 1
0
}
/*
//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');