1 system.queue.inc | public SystemQueue::createItem($data) |
Add a queue item and store it directly to the queue.
Parameters
$data: Arbitrary data to be associated with the new task in the queue.
Return value
TRUE if the item was successfully created and was (best effort) added: to the queue, otherwise FALSE. We don't guarantee the item was committed to disk etc, but as far as we know, the item is now in the queue.
Overrides BackdropQueueInterface::createItem
File
- core/
modules/ system/ system.queue.inc, line 208 - Queue functionality.
Class
- SystemQueue
- Default queue implementation.
Code
public function createItem($data) {
// backdrop_get_schema() may not contain the queue table yet, so we cannot
// rely on backdrop_write_record().
$query = db_insert('queue')
->fields(array(
'name' => $this->name,
'data' => serialize($data),
// We cannot rely on REQUEST_TIME because many items might be created
// by a single request which takes longer than 1 second.
'created' => time(),
));
return (bool) $query->execute();
}