Sunnysideup\PermissionProvider\Api\PermissionProviderFactory
Synopsis
class PermissionProviderFactory
{
- // members
- public $this;
- public DataList $groupDataList;
- public integer $groupCount = 0;
- public mixed|string $parentGroupName;
- public integer $permissionCodeCount = 0;
- protected bool $debug = false;
- protected string $email = '';
- protected string $firstName = '';
- protected string $surname = '';
- protected string $password = '';
- protected bool $replaceExistingPassword = false;
- protected string $code = '';
- protected string $groupName = '';
- protected Group|string $parentGroup;
- protected string $permissionCode = '';
- protected string $roleTitle = '';
- protected array $permissionArray = ;
- protected Member $member;
- protected Group $group;
- protected bool $sendPasswordResetLink = true;
- protected string $emailSubjectNew = 'your login details has been set up';
- protected string $emailSubjectExisting = 'your login details have been updated';
- protected bool $isNewMember = false;
- protected PermissionRole $permissionRole;
- private static $_instance;
- // methods
- public static void inst()
- public void setEmail()
- public void setFirstName()
- public void setSurname()
- public void setPassword()
- public void setSendEmailAboutPassword()
- public void addRandomPassword()
- public void setReplaceExistingPassword()
- public void setCode()
- public void setGroupName()
- public void setParentGroup()
- public void setPermissionCode()
- public void setRoleTitle()
- public void setPermissionArray()
- public void setMember()
- public Group CreateGroupAndMember()
- public void CreateDefaultMember()
- public void CreateGroup()
- public void AddMemberToGroup()
- protected void addOrUpdateParentGroup()
- protected void checkDoubleGroups()
- protected void grantPermissions()
- protected void addOrUpdateRole()
- protected void addPermissionsToRole()
- protected void addRoleToGroup()
- protected void checkVariables()
- protected void createCodeFromName()
- protected void updatePassword()
- protected void sendEmailToMember()
- protected void showDebugMessage()
Hierarchy
Uses
- SilverStripe\Core\Injector\Injectable
- SilverStripe\Core\Config\Configurable
Members
private
- $_instance
protected
- $code — string
- $debug — Sunnysideup\PermissionProvider\Api\bool
- $email — string
- $emailSubjectExisting — string
- $emailSubjectNew — string
- $firstName — string
- $group — SilverStripe\Security\Group
- $groupName — string
- $isNewMember — Sunnysideup\PermissionProvider\Api\bool
- $member — SilverStripe\Security\Member
- $parentGroup — Sunnysideup\PermissionProvider\Api\Group|string
- $password — string
- $permissionArray — array
- $permissionCode — string
- $permissionRole — SilverStripe\Security\PermissionRole
- $replaceExistingPassword — Sunnysideup\PermissionProvider\Api\bool
- $roleTitle — string
- $sendPasswordResetLink — Sunnysideup\PermissionProvider\Api\bool
- $surname — string
public
- $groupCount — int
- $groupDataList — Sunnysideup\PermissionProvider\Api\mixed|\SilverStripe\ORM\DataList
- $parentGroupName — Sunnysideup\PermissionProvider\Api\mixed|string
- $permissionCodeCount — int
- $this
Methods
protected
- addOrUpdateParentGroup()
- addOrUpdateRole()
- addPermissionsToRole()
- addRoleToGroup()
- checkDoubleGroups()
- checkVariables()
- createCodeFromName()
- grantPermissions()
- sendEmailToMember()
- showDebugMessage()
- updatePassword()
public
- AddMemberToGroup()
- CreateDefaultMember() — Create a member.
- CreateGroup() — set up a group with permissions, roles, etc...
- CreateGroupAndMember()
- addRandomPassword()
- inst()
- setCode()
- setEmail()
- setFirstName()
- setGroupName()
- setMember()
- setParentGroup()
- setPassword()
- setPermissionArray()
- setPermissionCode()
- setReplaceExistingPassword()
- setRoleTitle()
- setSendEmailAboutPassword()
- setSurname()