I am trying to programmatically create users and profiles using EasyProfile and a JApplicatioCLi program.
Calling
JsnHelper::getUser($id)
gives me a PHP notice
Notice: Undefined property: Joomla\CMS\Object\CMSObject::$name in /srv/world.jrlp02/html/plugins/user/jsn_users/jsn_users.php on line 72
If I log into the administration part of my site and manually run Components / EasyProfile / Sync User, then all is well.
How can I achieve the same through code. I found the syncuserRun() function as part of the JsnController class, but there are many definitions of this class
(
find .. -type f -print0 | xargs -0 grep -Hni "class JsnController"
../administrator/components/com_jsn/controller.php:13:class JsnController extends JControllerLegacy
../administrator/components/com_jsn/controllers/user.php:19:class JsnControllerUser extends UsersControllerUser
../administrator/components/com_jsn/controllers/field.php:13:class JsnControllerField extends JControllerForm
../administrator/components/com_jsn/controllers/fields.php:13:class JsnControllerFields extends JControllerAdmin
../administrator/components/com_jsn/controllers/users.php:19:class JsnControllerUsers extends UsersControllerUsers
../components/com_jsn/controller.php:13:class JsnController extends JControllerLegacy
)
. Which one do I use?
If I try using the following code snippet
$epc = new JsnController();
$epc->syncuserRun();
I get the following error
Error: Call to undefined method TestCli::getTemplate(): Class 'JsnController' not found.
Thanks