ToManyRelationship
in package
implements
ToManyRelationshipInterface
uses
RelationshipTrait, Serializable
Class ToManyRelationship
Tags
Table of Contents
Interfaces
- ToManyRelationshipInterface
- Interface ToManyRelationshipInterface
Properties
- $identifiers : array<string|int, IdentifierInterface>
- $modified : bool
- $name : string
- $options : array<string|int, mixed>
- $parent : IdentifierInterface
- $type : string
Methods
- __construct() : mixed
- ToManyRelationship constructor.
- __serialize() : array<string|int, mixed>
- __unserialize() : void
- addIdentifier() : bool
- addIdentifiers() : bool
- check() : void
- count() : int
- fetch() : array<string|int, mixed>
- getCardinality() : string
- getIdentifier() : IdentifierInterface|null
- getIterator() : iterable<string|int, IdentifierInterface>
- getName() : string
- getNthIdentifier() : IdentifierInterface|null
- getObject() : T|null
- getParent() : IdentifierInterface
- getType() : string
- has() : bool
- hasIdentifier() : bool
- isModified() : bool
- jsonSerialize() : array<string|int, mixed>
- removeIdentifier() : bool
- removeIdentifiers() : bool
- replaceIdentifiers() : bool
- serialize() : string
- unserialize() : void
- getUnserializeAllowedClasses() : array<string|int, mixed>|bool
- checkIdentifier() : IdentifierInterface
- parseOptions() : void
Properties
$identifiers
protected
array<string|int, IdentifierInterface>
$identifiers
= []
$modified
protected
bool
$modified
= false
$name
protected
string
$name
$options
protected
array<string|int, mixed>
$options
$parent
protected
IdentifierInterface
$parent
$type
protected
string
$type
Methods
__construct()
ToManyRelationship constructor.
public
__construct(IdentifierInterface $parent, string $name, array<string|int, mixed> $options[, iterable<string|int, IdentifierInterface> $identifiers = [] ]) : mixed
Parameters
- $parent : IdentifierInterface
- $name : string
- $options : array<string|int, mixed>
- $identifiers : iterable<string|int, IdentifierInterface> = []
__serialize()
public
__serialize() : array<string|int, mixed>
Return values
array<string|int, mixed>__unserialize()
public
__unserialize(array<string|int, mixed> $data) : void
Parameters
- $data : array<string|int, mixed>
addIdentifier()
public
addIdentifier(IdentifierInterface $identifier) : bool
Parameters
- $identifier : IdentifierInterface
Return values
booladdIdentifiers()
public
addIdentifiers(iterable<string|int, IdentifierInterface> $identifiers) : bool
Parameters
- $identifiers : iterable<string|int, IdentifierInterface>
Return values
boolcheck()
public
check() : void
Tags
count()
public
count() : int
Tags
Return values
intfetch()
public
fetch() : array<string|int, mixed>
Return values
array<string|int, mixed>getCardinality()
public
getCardinality() : string
Tags
Return values
stringgetIdentifier()
public
getIdentifier(string $id[, string|null $type = null ]) : IdentifierInterface|null
Parameters
- $id : string
- $type : string|null = null
Tags
Return values
IdentifierInterface|nullgetIterator()
public
getIterator() : iterable<string|int, IdentifierInterface>
Tags
Return values
iterable<string|int, IdentifierInterface>getName()
public
getName() : string
Tags
Return values
stringgetNthIdentifier()
public
getNthIdentifier(positive-int $pos) : IdentifierInterface|null
Parameters
- $pos : positive-int
Return values
IdentifierInterface|nullgetObject()
public
getObject(string $id[, string|null $type = null ]) : T|null
Parameters
- $id : string
- $type : string|null = null
Return values
T|nullgetParent()
public
getParent() : IdentifierInterface
Tags
Return values
IdentifierInterfacegetType()
public
getType() : string
Tags
Return values
stringhas()
public
has(string $id[, string|null $type = null ]) : bool
Parameters
- $id : string
- $type : string|null = null
Tags
Return values
boolhasIdentifier()
public
hasIdentifier(IdentifierInterface $identifier) : bool
Parameters
- $identifier : IdentifierInterface
Tags
Return values
boolisModified()
public
isModified() : bool
Tags
Return values
booljsonSerialize()
public
jsonSerialize() : array<string|int, mixed>
Return values
array<string|int, mixed>removeIdentifier()
public
removeIdentifier([IdentifierInterface|null $identifier = null ]) : bool
Parameters
- $identifier : IdentifierInterface|null = null
Return values
boolremoveIdentifiers()
public
removeIdentifiers(iterable<string|int, IdentifierInterface> $identifiers) : bool
Parameters
- $identifiers : iterable<string|int, IdentifierInterface>
Return values
boolreplaceIdentifiers()
public
replaceIdentifiers(iterable<string|int, IdentifierInterface> $identifiers) : bool
Parameters
- $identifiers : iterable<string|int, IdentifierInterface>
Return values
boolserialize()
public
final serialize() : string
Return values
stringunserialize()
public
final unserialize(string $serialized) : void
Parameters
- $serialized : string
getUnserializeAllowedClasses()
protected
getUnserializeAllowedClasses() : array<string|int, mixed>|bool
Return values
array<string|int, mixed>|boolcheckIdentifier()
private
checkIdentifier(IdentifierInterface $identifier) : IdentifierInterface
Parameters
- $identifier : IdentifierInterface
Return values
IdentifierInterfaceparseOptions()
private
parseOptions(array<string|int, mixed> $options) : void
Parameters
- $options : array<string|int, mixed>