<?php
switch ($modx->event->name) {
case 'OnUserFormPrerender':
/* if you want to add custom scripts, css, etc, register them here */
break;
case 'OnUserFormRender':
$v = '';
if (isset($scriptProperties['resource'])) {
/* on the update screen, so get current values */
$v = $id;
} else {
/* on the create screen, so nothing to do */
}
/* now do the HTML */
$fields = '
<p>Id is: '.$v.'</p>
';
$modx->event->output($fields);
break;
case 'OnUserFormSave':
/* do processing logic here. */
break;
}
return;if ($mode == modSystemEvent::MODE_NEW) {
return
}
/* Your code here */
<?php
switch ($modx->event->name) {
case 'OnUserFormPrerender':
/* if you want to add custom scripts, css, etc, register them here */
break;
case 'OnUserFormRender':
$v = '';
if ($mode == modSystemEvent::MODE_UPD) {
/* on the update screen, so get current values */
$modx->addPackage('extenduser', MODX_CORE_PATH . 'components/extenduser/model/', 'ext_');
$user = $modx->getObject('extUser', $id);
$data = $user->getOne('Data');
} else {
/* on the create screen, so nothing to do */
}
/* now do the HTML */
$fields = '
/* lots of html goodies in here */
';
$modx->event->output($fields);
break;
case 'OnUserFormSave':
/* do processing logic here. */
break;
}
return;$user->getOne('Profile');I think you want this:
$user->getOne('Profile');
There's no 'Data' alias for the user object. You can see the possible aliases at the end of this section:
http://bobsguides.com/modx-object-quick-reference.html#modUser
<?xml version="1.0" encoding="UTF-8"?>
<model package="extenduser" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM" tablePrefix="ext_">
<!-- extend the modUser class -->
<object class="extUser" extends="modUser">
<composite alias="Data" local="id" class="Userdata" foreign="userdata_id" cardinality="one" owner="local" />
</object>
<object class="Userdata" table="userdata" extends="xPDOSimpleObject">
<field key="userdata_id" dbtype="int" precision="11" phptype="integer" null="false" attributes="unsigned"/>
<field key="coach_id" dbtype="int" precision="11" phptype="integer" null="false" attributes="unsigned"/>
<field key="coach_desc" dbtype="varchar" precision="100" phptype="string" null="true" />
<field key="parent_id" dbtype="int" precision="11" phptype="integer" null="false" attributes="unsigned"/>
<field key="parent_desc" dbtype="varchar" precision="100" phptype="string" null="true" />
<index alias="userdata_id" name="userdata_id" primary="false" unique="true" type="BTREE">
<column key="userdata_id" length="" collation="A" null="false" />
</index>
<aggregate alias="extUser" local="userdata_id" foreign="id" cardinality="one" owner="foreign" />
</object>
</model>
).
$componentPath = $modx->getOption('extenduser.core_path', null, $modx->getOption('core_path') . 'components/extenduser/') . 'model/';
$modx->addPackage('extenduser', $componentPath, 'ext_');
$obj = $modx->newObject('extUser');
print_r($obj->toArray());