Spec-Zone.ru › Symfony 2.7

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/2.7/Symfony/Component/Security/Acl/Domain/ObjectIdentity.html

Spec-Zone.ru

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