SilverStripe\LDAP\Tasks\LDAPMemberSyncTask
Class LDAPMemberSyncTask
A task to sync all users from a specific DN in LDAP to the SilverStripe site, stored in Member objects
Synopsis
class LDAPMemberSyncTask
extends BuildTask
{
- // members
- private static string $segment = 'LDAPMemberSyncTask';
- private static array $dependencies = ;
- private static bool $destructive = false;
- protected LDAPService $ldapService;
- // methods
- public string getTitle()
- public void run()
- protected void log()
- protected Member findOrCreateMember()
- public $this setLDAPService()
Hierarchy
Extends
- SilverStripe\Dev\BuildTask
Members
private
- $dependencies — array
- $destructive
—
SilverStripe\LDAP\Tasks\bool
Setting this to true causes the sync to delete any local Member records that were previously imported, but no longer existing in LDAP. - $segment
—
string
{@inheritDoc}
protected
- $ldapService — SilverStripe\LDAP\Services\LDAPService
Methods
protected
- findOrCreateMember() — Finds or creates a new {@link Member} object if the GUID provided by LDAP doesn't exist in the DB
- log() — Sends a message, formatted either for the CLI or browser
public
- getTitle()
- run() — {@inheritDoc}
- setLDAPService()