Spec-Zone.ru › Symfony 3.2

ObjectIdentity

class ObjectIdentity implements ObjectIdentityInterface

Реализация ObjectIdentity

Методы

__construct(string $identifier, string $type)

Конструктор.

static ObjectIdentity fromDomainObject(object $domainObject)

Создаёт ObjectIdentity для данного объекта домена

string getIdentifier()

Получает уникальный идентификатор для этого объекта. Идентификатор не должен повторно использоваться для других объектов с тем же типом.

string getType()

Возвращает тип объекта домена. Обычно это имя класса PHP.

bool equals(ObjectIdentityInterface $identity)

Этот метод специально нужен для явного проверки равенства объектов, а не на основе ссылок.

string __toString()

Возвращает текстовое представление этого идентификатора объекта

Подробности

__construct(string $identifier, string $type)

Конструктор.

Параметры

string $identifier
string $type

Исключения

InvalidArgumentException

static ObjectIdentity fromDomainObject(object $domainObject)

Создаёт ObjectIdentity для данного объекта домена

Параметры

object $domainObject

Значение возврата

ObjectIdentity

Исключения

InvalidDomainObjectException

string getIdentifier()

Получает уникальный идентификатор для этого объекта. Идентификатор не должен повторно использоваться для других объектов с тем же типом.

Значение возврата

string не может вернуть null

string getType()

Возвращает тип объекта домена. Обычно это имя класса PHP.

Значение возврата

string не может вернуть null

bool equals(ObjectIdentityInterface $identity)

Этот метод специально нужен для явного проверки равенства объектов, а не на основе ссылок.

Хотя в большинстве случаев оба проверки должны давать один и тот же результат.

Сравнение по ссылке: $object1 === $object2 Пример сравнения по значению: $object1->getId() === $object2->getId()

Параметры

ObjectIdentityInterface $identity

Значение возврата

bool

string __toString()

Возвращает текстовое представление этого идентификатора объекта

Значение возврата

string

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.2/Symfony/Component/Security/Acl/Domain/ObjectIdentity.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API