AccountProfilePersistenceStrategyFiles
in package
implements
AccountProfilePersistenceStrategy
Manages account profiles on file system.
Interfaces, Classes, Traits and Enums
- AccountProfilePersistenceStrategy
- Reads and writes account profiles.
Table of Contents
- deleteAccountProfile() : void
- Deletes an account profile.
- deleteAccountProfileTemplate() : void
- Deletes an account profile template.
- getAccountProfileNames() : array<string|int, mixed>
- Returns all account profile names for the given type id.
- getAccountProfileTemplateNames() : array<string|int, mixed>
- Returns the names of existing account profile templates.
- isAccountProfileExisting() : bool
- Checks if the given profile is already existing.
- loadAccountProfile() : array<string|int, mixed>
- Loads an account profile.
- loadAccountProfileTemplate() : array<string|int, mixed>
- Reads an account profile template.
- writeAccountProfile() : void
- Writes an account profile.
- writeAccountProfileTemplate() : void
- Writes an account profile template.
- getAccountProfileFileName() : string
- Returns the file name of a global template.
- getAccountProfileTemplateFileName() : string
- Returns the file name of a global template.
- readAccountProfileFile() : array<string|int, mixed>
- Reads an account profile from the given file name.
- writeAccountProfileDataToFile() : void
- Writes the profile data to the given file.
Methods
deleteAccountProfile()
Deletes an account profile.
public
deleteAccountProfile(string $typeId, string $name, string $confName) : void
Parameters
- $typeId : string
-
user/group/host
- $name : string
-
account profile name
- $confName : string
-
server profile name
Tags
Return values
void —deleteAccountProfileTemplate()
Deletes an account profile template.
public
deleteAccountProfileTemplate(string $scope, string $name) : void
Parameters
- $scope : string
-
user/group/host
- $name : string
-
account profile name
Tags
Return values
void —getAccountProfileNames()
Returns all account profile names for the given type id.
public
getAccountProfileNames(string $typeId, string $confName) : array<string|int, mixed>
Parameters
- $typeId : string
-
type ID
- $confName : string
-
server profile name
Tags
Return values
array<string|int, mixed> —names
getAccountProfileTemplateNames()
Returns the names of existing account profile templates.
public
getAccountProfileTemplateNames() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —scope => names (e.g. array('user' => array('default')))
isAccountProfileExisting()
Checks if the given profile is already existing.
public
isAccountProfileExisting(string $typeId, string $name, string $confName) : bool
Parameters
- $typeId : string
-
user/group/host
- $name : string
-
profile name
- $confName : string
-
server profile name
Tags
Return values
bool —profile exists
loadAccountProfile()
Loads an account profile.
public
loadAccountProfile(string $typeId, string $name, string $confName) : array<string|int, mixed>
Parameters
- $typeId : string
-
user/group/host
- $name : string
-
account profile name
- $confName : string
-
server profile name
Tags
Return values
array<string|int, mixed> —profile data
loadAccountProfileTemplate()
Reads an account profile template.
public
loadAccountProfileTemplate(string $scope, string $name) : array<string|int, mixed>
Parameters
- $scope : string
-
account type
- $name : string
-
template name
Tags
Return values
array<string|int, mixed> —template data
writeAccountProfile()
Writes an account profile.
public
writeAccountProfile(string $typeId, string $name, string $confName, array<string|int, mixed> $data) : void
Parameters
- $typeId : string
-
account type ID
- $name : string
-
profile name
- $confName : string
-
server profile name
- $data : array<string|int, mixed>
-
profile data
Tags
Return values
void —writeAccountProfileTemplate()
Writes an account profile template.
public
writeAccountProfileTemplate(string $scope, string $name, array<string|int, mixed> $data) : void
Parameters
- $scope : string
-
account type
- $name : string
-
template name
- $data : array<string|int, mixed>
-
profile data
Tags
Return values
void —getAccountProfileFileName()
Returns the file name of a global template.
private
getAccountProfileFileName(string $typeId, string $name, string $confName) : string
Parameters
- $typeId : string
-
e.g. user
- $name : string
-
profile name
- $confName : string
-
server profile name
Return values
string —file name
getAccountProfileTemplateFileName()
Returns the file name of a global template.
private
getAccountProfileTemplateFileName(string $scope, string $name) : string
Parameters
- $scope : string
-
e.g. user
- $name : string
-
profile name
Return values
string —file name
readAccountProfileFile()
Reads an account profile from the given file name.
private
readAccountProfileFile(string $fileName) : array<string|int, mixed>
Parameters
- $fileName : string
-
file name
Tags
Return values
array<string|int, mixed> —hash array (attribute => value)
writeAccountProfileDataToFile()
Writes the profile data to the given file.
private
writeAccountProfileDataToFile(string $fileName, array<string|int, mixed> $data) : void
Parameters
- $fileName : string
-
file name
- $data : array<string|int, mixed>
-
profile data