interface ObjectIdentityInterface

Represents the identity of an individual domain object instance.

Methods

bool
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
getIdentifier()

Obtains a unique identifier for this object. The identifier must not be re-used for other objects with the same type.

string
getType()

Returns a type for the domain object. Typically, this is the PHP class name.

Details

at line line 33
bool 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()

Parameters

ObjectIdentityInterface $identity

Return Value

bool

at line line 41
string getIdentifier()

Obtains a unique identifier for this object. The identifier must not be re-used for other objects with the same type.

Return Value

string cannot return null

at line line 48
string getType()

Returns a type for the domain object. Typically, this is the PHP class name.

Return Value

string cannot return null