class ObjectIdentity implements ObjectIdentityInterface
ObjectIdentity implementation
Methods
|
__construct(string $identifier, string $type)
Constructor. |
||
| static ObjectIdentity |
fromDomainObject(object $domainObject)
Constructs an ObjectIdentity for the given domain object |
|
| string |
getIdentifier()
Obtains a unique identifier for this object. |
|
| string |
getType()
Returns a type for the domain object. |
|
| Boolean |
equals(ObjectIdentityInterface $identity)
We specifically require this method so we can check for object equality explicitly, and do not have to rely on referencial equality instead. |
|
| string |
__toString()
Returns a textual representation of this object identity |
Details
at line 37
public
__construct(string $identifier, string $type)
Constructor.
at line 57
static public ObjectIdentity
fromDomainObject(object $domainObject)
Constructs an ObjectIdentity for the given domain object
at line 79
public string
getIdentifier()
Obtains a unique identifier for this object.
The identifier must not be
re-used for other objects with the same type.
at line 87
public string
getType()
Returns a type for the domain object.
Typically, this is the PHP class name.
at line 95
public Boolean
equals(ObjectIdentityInterface $identity)
We specifically require this method so we can check for object equality explicitly, and do not have to rely on referencial equality instead.
Though in most cases, both checks should result in the same outcome.
Referential Equality: $object1 === $object2
Example for Object Equality: $object1->getId() === $object2->getId()
at line 108
public string
__toString()
Returns a textual representation of this object identity