<?php

namespace LdapRecord\Query\Events;

use LdapRecord\Query\Builder;

class QueryExecuted
{
    /**
     * The LDAP filter that was used for the query.
     *
     * @var Builder
     */
    protected $query;

    /**
     * The number of milliseconds it took to execute the query.
     *
     * @var ?float
     */
    protected $time;

    /**
     * Constructor.
     *
     * @param  Builder  $query
     * @param  null|float  $time
     */
    public function __construct(Builder $query, $time = null)
    {
        $this->query = $query;
        $this->time = $time;
    }

    /**
     * Returns the LDAP filter that was used for the query.
     *
     * @return Builder
     */
    public function getQuery()
    {
        return $this->query;
    }

    /**
     * Returns the number of milliseconds it took to execute the query.
     *
     * @return float|null
     */
    public function getTime()
    {
        return $this->time;
    }
}
