Files
Xes 73154ae174
Behat tests 1.11.x 🐞 / PHP 7.4 Test on ubuntu-latest (push) Canceled after 0s
PHP-CS-Fixer / composer_install (7.4) (push) Canceled after 0s
Chamilo 1.11.40 (ZIP oficial v1.11.40)
Fuente: https://github.com/chamilo/chamilo-lms/releases/download/v1.11.40/chamilo-1.11.40.zip
sha256: 1cf4bf2cc7bae1ef1a1eff643235db1d552f78ddf4b6dd1e2d2dac9868679439
Snapshot independiente (rama huerfana); diffable vs 1.11.38. vendor incluido.
2026-08-06 17:59:45 +02:00

29 lines
1.1 KiB
Markdown

Create Drupal user plugin
=========================
This plugin creates a user on a Drupal portal when a user is registered in
Chamilo.
This uses the Hook mechanism available to Chamilo plugins: when enabling this
plugin, the HookCreateDrupalUser is automatically added to the hooks stack, and
the UserManager::create_user() method calls the HookCreateUser hook and notifies
it, resulting in the plugin code to be executed.
The Drupal portal settings must be configured in the configuration panel for the
plugin. A SOAP call is then initiated inside the plugin code, that will use the
Drupal's addUser() web service. See src/HookCreateDrupalUser.php for more info
on the call parameters.
After calling the web service and receiving a positive answer, Chamilo stores
the remote (Drupal) user ID inside the extra_field_values table, as field name
"drupal_user_id". This later serves for updates and other synchronisation
purposes.
Extending
---------
Other plugins could easily be created by copying this one and modifying the
class names and web services to call. Simply review every variable coined with
the "drupal" name and update according to your own portal.