Protected
$dataThe data proxy object.
Protected
$dataThe data proxy handler.
Protected
$dataThe actual data store.
Protected
$dirtyA map of props to whether they're dirty (for patch).
Protected
$isASleepingWhether this instance is a sleeping reference.
The instance of Nymph to use for queries.
Protected
$originalArray of the entity's original tags (for patch).
Protected
$sleepingThe reference to use to wake.
Protected
$wakeA promise that resolved when the entity's data is wake.
The creation date of the entity as a high precision Unix timestamp.
The entity's Globally Unique ID.
The modified date of the entity as a high precision Unix timestamp.
Array of the entity's tags.
Static
classThe lookup name for this entity.
This is used for reference arrays (and sleeping references) and server requests.
Static
nymphThe instance of Nymph to use for queries.
Search the array for this object and return the corresponding index.
If strict
is false, is()
is used to compare. If strict
is true,
equals()
is used.
The array to search.
Optional
strict: booleanWhether to use stronger comparison.
The index if the object is in the array, -1 if it isn't.
Protected
$checkGet a patch of this entity's dirty data to be applied on the server.
Check whether this object is in an array.
If strict
is false, is()
is used to compare. If strict
is true,
equals()
is used.
The array to search.
Optional
strict: booleanWhether to use stronger comparison.
True if the object is in the array, false if it isn't.
Initialize this entity from a JSON representation.
The entity JSON.
Protected
$referenceRefresh the object from storage. (Bypasses Nymph's cache.)
If the object has been deleted from storage, the database cannot be
reached, or a database error occurs, refresh()
will return 0.
False if the data has not been saved, 0 if it can't be refreshed, true on success.
Call an instance method on the server version of this entity.
The entity's data will be sent up to the server as well, so the server's state can match the client's state. It won't be propagated into the DB, though.
The name of the method.
The parameters to call the method with.
Optional
stateless: booleanWhether the server should return, and the client update, the data in the entity after the method has run.
The value that the method on the server returned.
Return a Nymph Entity Reference for this entity.
If the entity hasn't been saved yet (and has no GUID), it will be returned instead.
A Nymph Entity Reference array as an unsaved entity.
Ready this entity's data, and the data of entity's within this one's.
Optional
level: numberThe number of levels deep to wake. If undefined, it will keep going until there are no more entities. (Careful of infinite loops.)
The entity.
Static
factoryCreate or retrieve a new entity instance.
Note that this will always return an entity, even if the GUID is not found.
Static
factoryStatic
factoryCreate a new sleeping reference instance.
Sleeping references won't retrieve their data from the server until they
are readied with $wake()
or a parent's $wakeAll()
.
The Nymph Entity Reference to use to wake.
The new instance.
Static
factoryCreate a new entity instance.
Static
getStatic
getStatic
serverStatic
serverCall a static iterator method on the server version of this entity.
The name of the method.
The parameters to call the method with.
An iterator that iterates over values that the method on the server yields.
Entity interface.