Download the PHP package activecollab/user without Composer
On this page you can find all versions of the php package activecollab/user. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download activecollab/user
More information about activecollab/user
Files in activecollab/user
Package user
Short Description User interface
License MIT
Homepage https://labs.activecollab.com
Informations about the package user
User
User interface describes a single user:
- ID (if available),
- First name,
- Last name,
- Email address.
First and last name can be parsed from full name, or full name can be assembled from first and last name, depending on strategy that you select for implementation.
Identified and Unidentified Visitors
This library offers two solid classes: ActiveCollab\User\UnidentifiedVisitor
is a visitor that we know nothing about, and ActiveCollab\User\IdentifiedVisitor
which describe a single user who announces their identity by providing their email address and optionally full name.
Users with Accounts
If the app has a concept of users with accounts, these classes should implement ActiveCollab\User\UserInterface
and provide access to required properties:
- User ID,
- User's email address,
- User's first and last name or full name.
Depending on what you have stored for #3, you can use one of the two traits to get most of the UserInterface implementation pasted to your user classes:
ActiveCollab\User\UserInterface\ImplementationUsingFirstAndLastName
ActiveCollab\User\UserInterface\ImplementationUsingFullName
Serialization
All instances that implement ActiveCollab\User\UserInterface
can be serialized to JSON:
will output:
Comparing Users
UserInterface::is()
method is handy when you need to check if a particular user instance is the same person as another instance:
Users with accounts (ID > 0) are compared by their ID, and visitors without an account are compared by their email address. Comparisons are not mixed, so user with account will never be identified as visitor, even when their email addresses match.
All versions of user with dependencies
activecollab/humannameparser Version ^1.0
activecollab/object Version ^1.0