1. swdev1
  2. General
  3. Saturday, August 22 2020, 12:33 PM
Hi there

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
admin Accepted Answer
Admin
Hi,
Easy Profile is not designed for CLI app. A simple workaround is to create your own function based on syncuserRun() function. This function contain a simple DB queries
  1. more than a month ago
  2. General
  3. # 1
swdev1 Accepted Answer
Thanks.

I was looking at re-creating the syncuserRun() function.
However, I also need to programmatically create new profile fields.
I guess I will start using cURL to send requests to the actual website.

Many thanks
  1. more than a month ago
  2. General
  3. # 2
  • Page :
  • 1


There are no replies made for this post yet.
However, you are not allowed to reply to this post.