PHP Class Clockwork\DataSource\EloquentDataSource

Inheritance: extends DataSource
Show file Open project: itsgoingd/clockwork

Protected Properties

Property Type Description
$databaseManager Database manager
$queries array Internal array where queries are stored

Public Methods

Method Description
__construct ( Illuminate\Database\DatabaseManager $databaseManager, Illuminate\Events\Dispatcher $eventDispatcher ) Create a new data source instance, takes a database manager and an event dispatcher as arguments
listenToEvents ( ) Start listening to eloquent queries
registerLegacyQuery ( $sql, $bindings, $time, $connection ) Log a legacy (pre Laravel 5.2) query into the internal store
registerQuery ( $event ) Log the query into the internal store
resolve ( Request $request ) Adds ran database queries to the request

Protected Methods

Method Description
createRunnableQuery ( $query, $bindings, $connection ) Takes a query, an array of bindings and the connection as arguments, returns runnable query with upper-cased keywords
getDatabaseQueries ( ) Returns an array of runnable queries and their durations from the internal array

Method Details

__construct() public method

Create a new data source instance, takes a database manager and an event dispatcher as arguments
public __construct ( Illuminate\Database\DatabaseManager $databaseManager, Illuminate\Events\Dispatcher $eventDispatcher )
$databaseManager Illuminate\Database\DatabaseManager
$eventDispatcher Illuminate\Events\Dispatcher

createRunnableQuery() protected method

Takes a query, an array of bindings and the connection as arguments, returns runnable query with upper-cased keywords
protected createRunnableQuery ( $query, $bindings, $connection )

getDatabaseQueries() protected method

Returns an array of runnable queries and their durations from the internal array
protected getDatabaseQueries ( )

listenToEvents() public method

Start listening to eloquent queries
public listenToEvents ( )

registerLegacyQuery() public method

Log a legacy (pre Laravel 5.2) query into the internal store
public registerLegacyQuery ( $sql, $bindings, $time, $connection )

registerQuery() public method

Log the query into the internal store
public registerQuery ( $event )

resolve() public method

Adds ran database queries to the request
public resolve ( Request $request )
$request Clockwork\Request\Request

Property Details

$databaseManager protected property

Database manager
protected $databaseManager

$queries protected property

Internal array where queries are stored
protected array $queries
return array