Elgg\Database::registerDelayedQuery PHP Method

registerDelayedQuery() public method

You can specify a callback if you care about the result. This function will always be passed a \Doctrine\DBAL\Driver\Statement.
public registerDelayedQuery ( string $query, string $type, callable $callback = null, array $params = [] ) : boolean
$query string The query to execute
$type string The query type ('read' or 'write')
$callback callable A callback function to pass the results array to
$params array Query params. E.g. [1, 'steve'] or [':id' => 1, ':name' => 'steve']
return boolean Whether registering was successful.
    public function registerDelayedQuery($query, $type, $callback = null, array $params = [])
    {
        if ($type != 'read' && $type != 'write') {
            return false;
        }
        $this->delayed_queries[] = [self::DELAYED_QUERY => $query, self::DELAYED_TYPE => $type, self::DELAYED_HANDLER => $callback, self::DELAYED_PARAMS => $params];
        return true;
    }