Loads users.
As these classes may need setting of values this subclass implements the checkRegistryRequestsAnswers() easy access to resources.
package | Gems |
---|---|
subpackage | User |
copyright | Copyright (c) 2011 Erasmus MC |
license | New BSD License |
since | Class available since version 1.4.4 |
inherited_from | \Gems_Loader_TargetLoaderAbstract |
__construct(mixed $container, array $dirs)
mixed
A container acting as source for \MUtil_Registry_Source
array
The directories where to look for requested classes
__get($name)
addPrefixPath(string $prefix, $path, boolean $prepend = true
) : \Gems_Loader_LoaderAbstract
string
boolean
Put path at the beginning of the stack (has no effect when prefix / dir already set)
\Gems_Loader_LoaderAbstract
(continuation pattern)afterRegistry() : void
answerRegistryRequest(string $name, mixed $resource) : boolean
string
Name of resource to set
mixed
The resource.
boolean
True if $resource was OKcheckRegistryRequestsAnswers() : boolean
inherited_from | \Gems_Loader_TargetLoaderAbstract::checkRegistryRequestsAnswers() |
---|
boolean
False if required values are missing.checkRegistryRequestsAnswers() : boolean
boolean
False if required values are missing.createUser(string $login_name, integer $organization, string $userClassName, integer $userId) : \Gems_User_User
string
integer
string
integer
The person creating the user.
\Gems_User_User
Newly createdensureDefaultUserValues(array $values, \Gems_User_UserDefinitionInterface $definition, string $defName = null
) : array
array
\Gems_User_UserDefinitionInterface
string
Optional
array
getAvailableRespondentDefinitions() : array
array
getAvailableStaffDefinitions() : array
array
getChangePasswordForm(\Gems_user_User $user, mixed $args_array = null
) : \Gems_User_Form_ChangePasswordForm
\Gems_user_User
mixed
\MUtil_Ra::args array for LoginForm initiation.
\Gems_User_Form_ChangePasswordForm
getCurrentUser() : \Gems_User_User
\Gems_User_User
getLayeredLoginForm(mixed $args_array = null
) : \Gems_User_Form_LayeredLoginForm
mixed
\MUtil_Ra::args array for LoginForm initiation.
\Gems_User_Form_LayeredLoginForm
getLoginForm(mixed $args_array = null
) : \Gems_User_Form_LoginForm
mixed
\MUtil_Ra::args array for LoginForm initiation.
\Gems_User_Form_LoginForm
getOrganization(integer $organizationId = null
) : \Gems_User_Organization
integer
Optional, uses current user or url when empty
\Gems_User_Organization
getOrganizationIdByUrl() : integer
static | array $url An array of url => orgId values |
---|
integer
An organization id or nullgetPasswordChecker() : \Gems_User_PasswordChecker
\Gems_User_PasswordChecker
getRegistryRequests() : array
Returns those object variables defined by the subclass but not at the level of this definition.
Can be overruled.
array
of string namesgetResetRequestForm(mixed $args_array = null
) : \Gems_User_Form_ResetRequestForm
mixed
\MUtil_Ra::args array for LoginForm initiation.
\Gems_User_Form_ResetRequestForm
getUser(string $login_name, integer $currentOrganization) : \Gems_User_User
string
integer
\Gems_User_User
But ! ->isActive when the user does not existgetUserByResetKey(string $resetKey) : \Gems_User_User
string
\Gems_User_User
But ! ->isActive when the user does not existgetUserByStaffId(integer $staff_id) : \Gems_User_User
integer
\Gems_User_User
But ! ->isActive when the user does not existgetUserDefinition(string $userClassName) : \Gems_User_UserDefinitionInterface
string
\Gems_User_UserDefinitionInterface
reportPasswordWeakness(\Gems_User_User $user, string $password = null
) : mixed
\Gems_User_User
The user for e.g. name checks
string
Or null when you want a report on all the rules for this password.
mixed
String or array of strings containing warning messagessetCurrentUser(\Gems_User_User $user) : \Gems_User_UserLoader
\Gems_User_User
\Gems_User_UserLoader
(continuation pattern)unsetCurrentUser() : \Gems_User_UserLoader
\Gems_User_UserLoader
(continuation pattern)_cascadedDirs(array $dirs, string $cascade, boolean $fullClassnameFallback = true
) : array
array
prefix => path
string
The sub directories to cascade to
boolean
Allows full class name specification instead of just plugin name part
array
prefix => path_getClass(string $name, string $className= null
, array $arguments= array()
) : mixed
string
The $name of the variable to store this object in.
string
Class name or null if the same as $name, prepending $this->_dirs.
array
Class initialization arguments.
mixed
Instance of $className_loadClass(string $name, boolean $create= false
, array $arguments= array()
) : mixed
filterRequestNames(string $name) : boolean
Can be overriden.
string
boolean
getUserClass(string $login_name, integer $organization) : \Gems_User_User
string
integer
\Gems_User_User
But ! ->isActive when the user does not existgetUserClassSelect(string $login_name, integer $organization) : \Zend_Db_Select
string
integer
\Zend_Db_Select
isProjectUser(string $login_name) : boolean
string
boolean
loadUser(string $defName, integer $userOrganization, string $userName) : \Gems_User_User
string
integer
string
\Gems_User_User
But ! ->isActive when the user does not exist$allowLoginOnOtherOrganization : boolean
false
$allowLoginOnWithoutOrganization : boolean
false
$allowRespondentEmailLogin : boolean
false
$allowStaffEmailLogin : boolean
false
$_dirs : array
The standard value is
But an alternative could be:
$_loader : \MUtil_Loader_PluginLoader
$cache : \Zend_Cache_Core
$cascade : string
'User'
$cascade : string
null
$currentUser : \Gems_User_User
$db : \Zend_Db_Adapter_Abstract
$project : \Gems_Project_ProjectSettings
$session : \Zend_Session_Namespace
$translate : \Zend_Translate_Adapter
$util : \Gems_Util
SYSTEM_NO_ORG = -1
SYSTEM_USER_ID = 1
USER_CONSOLE = 'ConsoleUser'
USER_NOLOGIN = 'NoLogin'
USER_OLD_STAFF = 'OldStaffUser'
USER_PROJECT = 'ProjectUser'
USER_RESPONDENT = 'RespondentUser'
USER_STAFF = 'StaffUser'