Entity
namespace |
bhenk\msdata\abc |
predicates |
Cloneable | Instantiable |
implements |
|
known subclasses |
Basic implementation of a data object
Constructor
Entity::__construct
predicates |
public | constructor |
Construct a new Entity
public function __construct(
Parameter #0 [ <optional> ?int $ID = NULL ]
)
Methods
Entity::clone
predicates |
public |
implements |
@inheritdoc
Create an Entity that equals this Entity
The newly created Entity gets the given ID or no ID if $ID is null.
@inheritdoc from method EntityInterface::clone
public function clone(
Parameter #0 [ <optional> ?int $ID = NULL ]
): Entity
Entity::toArray
predicates |
public |
implements |
@inheritdoc
Express the properties of this Entity in an array
The returned array should be in such order that it can be fet to the static method EntityInterface::fromArray.
@inheritdoc from method EntityInterface::toArray
see also
public function toArray(): array
Entity::getParents
predicates |
public |
Get the (Reflection) parents of this Entity in reverse order
class A extends Entity
class B extends A
returned array = [Entity-Reflection, A-Reflection, B-Reflection]
public function getParents(): array
Entity::fromArray
predicates |
public | static |
implements |
Create a new Entity
The order of the given array should be parent-first, i.e.:
class A extends Entity
class B extends A
In __construct(), toArray() and fromArray() functions, properties/parameters have the order:
ID, {props of A}, {props of B}
@inheritdoc
Create a new Entity from an array of properties
The given array should have the same order as the one gotten from EntityInterface::toArray.
@inheritdoc from method EntityInterface::fromArray
public static function fromArray(
Parameter #0 [ <required> array $arr ]
): static
Entity::isSame
predicates |
public |
implements |
@inheritdoc
Test is same function
The given Entity is similar to this Entity if all properties, including ID, are equal.
@inheritdoc from method EntityInterface::isSame
public function isSame(
Parameter #0 [ <required> bhenk\msdata\abc\Entity $other ]
): bool
Entity::equals
predicates |
public |
implements |
@inheritdoc
Test equals function
The given Entity equals this Entity if all properties, except ID, are equal.
@inheritdoc from method EntityInterface::equals
public function equals(
Parameter #0 [ <required> bhenk\msdata\abc\Entity $other ]
): bool
Entity::getID
predicates |
public |
implements |
@inheritdoc
Get the ID of this Entity or null if it has no ID
@inheritdoc from method EntityInterface::getID
public function getID(): ?int
Entity::__toString
predicates |
public |
implements |
String representation of this Entity
public function __toString(): string
Sat, 01 Jul 2023 13:02:23 +0000