◆ __construct()
ElggBatch::__construct |
( |
|
$getter, |
|
|
|
$options, |
|
|
|
$callback = null , |
|
|
|
$chunk_size = 25 , |
|
|
|
$inc_offset = true |
|
) |
| |
Batches operations on any elgg_get_*() or compatible function that supports an options array.
Instead of returning all objects in memory, it goes through $chunk_size objects, then requests more from the server. This avoids OOM errors.
- Parameters
-
string | $getter | The function used to get objects. Usually an elgg_get_*() function, but can be any valid PHP callback. |
array | $options | The options array to pass to the getter function. If limit is not set, 10 is used as the default. In most cases that is not what you want. |
mixed | $callback | An optional callback function that all results will be passed to upon load. The callback needs to accept $result, $getter, $options. |
int | $chunk_size | The number of entities to pull in before requesting more. You have to balance this between running out of memory in PHP and hitting the db server too often. |
bool | $inc_offset | Increment the offset on each fetch. This must be false for callbacks that delete rows. You can set this after the object is created with (). |
- Examples
- /root/Elgg/engine/classes/ElggBatch.php.
Definition at line 209 of file ElggBatch.php.
◆ __get()
ElggBatch::__get |
( |
|
$name | ) |
|
◆ __set()
ElggBatch::__set |
( |
|
$name, |
|
|
|
$value |
|
) |
| |
◆ count()
Count the total results available at this moment.
As this performs a separate query, the count returned may not match the number of results you can fetch via iteration on a very active DB.
- See also
- Countable::count()
- Returns
- int
- Examples
- /root/Elgg/engine/classes/ElggBatch.php.
Definition at line 450 of file ElggBatch.php.
◆ current()
◆ key()
◆ next()
◆ reportIncompleteEntity()
ElggBatch::reportIncompleteEntity |
( |
\stdClass |
$row | ) |
|
◆ rewind()
◆ setIncrementOffset()
ElggBatch::setIncrementOffset |
( |
|
$increment = true | ) |
|
Increment the offset from the original options array? Setting to false is required for callbacks that delete rows.
- Parameters
-
bool | $increment | Set to false when deleting data |
- Returns
- void
- Examples
- /root/Elgg/engine/classes/ElggBatch.php.
Definition at line 364 of file ElggBatch.php.
◆ valid()
◆ $callbackResult
ElggBatch::$callbackResult = null |
The documentation for this class was generated from the following file: