Hi again, here a lot of time passed, i have return to extending user profile, above issue with package including seems resolved
packages = Array (
[om] => Array
(
[path] => /home/shootpau/public_html/dev/core/xpdo/
[prefix] => modx_
)
[modx] => Array
(
[path] => /home/shootpau/public_html/dev/core/model/
[prefix] => modx_
)
[extendeduser] => Array
(
[path] => /home/shootpau/public_html/dev/extra/extendeduser/core/components/extendeduser/model/
[prefix] => sp_
)
)
but now have another problems with subject.
So, from manual
http://rtfm.modx.com/display/revolution20/Extending+modUser
$this->userObj = $this->modx->getObject('modUser', $this->_config['userID']);
$this->userID = $this->userObj->get('id');
As I see
userObj after that is
modUser instance but how to get my extended user, from the manual i Can’t understand, can anyone help ?
I tried to follow manual and get my extended profile info in described way
$this->userObj = $this->modx->getObject('modUser', $this->_config['userID']);
$this->userID = $this->userObj->get('id');
$shooter = $this->userObj->getOne('Shooter'); // $shooter is null
$shooter = $this->userObj->Shooter; // $shooter is null
$classKey = $this->userObj->get('class_key'); // $classKey is 'modUser'
Model map generated based on schema
<?xml version="1.0" encoding="UTF-8"?>
<model package="extendeduser" baseClass="xPDOObject" tablePrefix="sp_" platform="mysql" defaultEngine="MyISAM" version="1.1">
<!-- inherit the modx user and extend it -->
<object class="extUser" table="users" extends="modUser">
<composite alias="Shooter" local="id" foreign="userId" cardinality="one" owner="local" />
</object>
<object table="shooters" extends="xPDOSimpleObject">
<field key="userId" dbtype="int" precision="11" phptype="integer" null="false" />
<field key="shoots" dbtype="int" precision="11" phptype="integer" null="false" default="0" />
<field key="payments" dbtype="int" precision="11" phptype="integer" null="false" default="0" />
<field key="summary" dbtype="decimal" precision="2,0" phptype="float" null="false" default="0" />
<aggregate alias="extUser" local="userId" foreign="id" cardinality="one" owner="foreign" />
</object>
</model>