-
Notifications
You must be signed in to change notification settings - Fork 1
ScripturNum ScripturNumArray
James K. edited this page Nov 17, 2025
·
3 revisions
A class that contains a number of ScripturNum objects, but which can do useful things like print a human-readable string.
- Class name: ScripturNumArray
- Namespace: \ScripturNum
- This class implements: ArrayAccess, Iterator, Countable
protected container = []
- Visibility: protected
protected mixed sortEnqueued = false
- Visibility: protected
protected mixed hasMultipleBooks = false
- Visibility: protected
protected mixed hasMultiplePassagesFromABook = false
- Visibility: protected
protected mixed hasMultiplePassagesFromAChapter = false
- Visibility: protected
mixed ScripturNum\ScripturNumArray::__construct(array initialValues)
Constructor
- Visibility: public
- initialValues array - An array of initial values to add to the container. These can be ScripturNum objects or strings/integers that can be parsed into ScripturNum objects.
- mixed
int ScripturNum\ScripturNumArray::sortCompare(\ScripturNum\ScripturNum a, \ScripturNum\ScripturNum b)
- Visibility: protected
- This method is static.
- int -
void ScripturNum\ScripturNumArray::sort()
Sorts the container.
- Visibility: protected
void ScripturNum\ScripturNumArray::combineAdjacents()
- Visibility: protected
mixed ScripturNum\ScripturNumArray::sortAndCombineIfNeeded()
- Visibility: protected
- mixed
bool ScripturNum\ScripturNumArray::offsetExists(mixed offset)
Whether an offset exists
- Visibility: public
- offset mixed - An offset to check for.
- bool - true on success or false on failure.
The return value will be cast to boolean if non-boolean was returned.
\ScripturNum\ScripturNum ScripturNum\ScripturNumArray::offsetGet(mixed offset)
Offset to retrieve
- Visibility: public
- offset mixed - The offset to retrieve.
- \ScripturNum\ScripturNum - Value Can return all value types.
void ScripturNum\ScripturNumArray::offsetSet(mixed offset, \ScripturNum\ScripturNum value)
Offset to set
- Visibility: public
- offset mixed - The offset to assign the value to.
- value ScripturNum\ScripturNum - The value to set.
void ScripturNum\ScripturNumArray::offsetUnset(mixed offset)
Offset to unset
- Visibility: public
- offset mixed - The offset to unset.
\ScripturNum\ScripturNum ScripturNum\ScripturNumArray::current()
Return the current element
- Visibility: public
- \ScripturNum\ScripturNum - Can return any type.
void ScripturNum\ScripturNumArray::next()
Move forward to next element
- Visibility: public
int|string|null ScripturNum\ScripturNumArray::key()
Return the key of the current element
- Visibility: public
- int|string|null - TKey on success, or null on failure.
bool ScripturNum\ScripturNumArray::valid()
Checks if current position is valid
- Visibility: public
- bool - The return value will be cast to boolean and then evaluated. Returns true on success or false on failure.
void ScripturNum\ScripturNumArray::rewind()
Rewind the Iterator to the first element
- Visibility: public
int<0, max> ScripturNum\ScripturNumArray::count()
Count elements of an object
- Visibility: public
- int<0, max> - The custom count as an integer.
\ScripturNum\ScripturNumArray ScripturNum\ScripturNumArray::remove(\ScripturNum\ScripturNum other)
Subtract a passage from this array of passages.
- Visibility: public
- other ScripturNum\ScripturNum
- \ScripturNum\ScripturNumArray -
\ScripturNum\ScripturNumArray ScripturNum\ScripturNumArray::removeAll(\ScripturNum\ScripturNumArray others)
Subtract all passages in another ScripturNumArray from this array of passages.
- Visibility: public
- others ScripturNum\ScripturNumArray
- \ScripturNum\ScripturNumArray -
string ScripturNum\ScripturNumArray::__toString()
- Visibility: public
- string -
string ScripturNum\ScripturNumArray::getString(string|array options)
Alias for toString(), but returns an empty string on error.
- Visibility: public
- options string|array
- string -
string ScripturNum\ScripturNumArray::toString(string|array options)
Return a human-readable string representation of the contained passages.
- Visibility: public
- options string|array - The setting set to use, or an array of options.
- string -
- ScripturNum