Support

  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.

Request Support

Support is currently Online

Support Availability

Working days: Monday to Friday. The support staff is not available on weekends; in the most of cases tickets will not be answered during that time.

Reply time: Depending on the complexity of your support issue it's usually between a few minutes and 24 hours for paid members and about one week for free members. When we expect longer delays we will notify you.

Guidelines

Before you post: read the documentation and search the forums for an answer to your question.

When you post: include Site Details if you request a support (you can use the form below the reply in Site Details tab).

Auto Solved Question: If after a week the author of the post does not reply to a request by moderator, the question will be marked as resolved.

Language: only English

Search Users

Easy Profile® is not affiliated with or endorsed by Open Source Matters or the Joomla Project. Joomla is Free Software released under the GNU/GPL License.