protected function SqliteProfilerStorage::buildCriteria

Build SQL criteria to fetch records by ip and url

Parameters

string $ip The IP:

string $url The URL:

string $limit The maximum number of tokens to return:

string $method The request method:

Return value

array An array with (criteria, args)

Overrides PdoProfilerStorage::buildCriteria

File

drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/Profiler/SqliteProfilerStorage.php, line 100

Class

SqliteProfilerStorage
SqliteProfilerStorage stores profiling information in a SQLite database.

Namespace

Symfony\Component\HttpKernel\Profiler

Code

protected function buildCriteria($ip, $url, $limit, $method) {
  $criteria = array();
  $args = array();
  if ($ip = preg_replace('/[^\\d\\.]/', '', $ip)) {
    $criteria[] = 'ip LIKE :ip';
    $args[':ip'] = '%' . $ip . '%';
  }
  if ($url) {
    $criteria[] = 'url LIKE :url ESCAPE "\\"';
    $args[':url'] = '%' . addcslashes($url, '%_\\') . '%';
  }
  if ($method) {
    $criteria[] = 'method = :method';
    $args[':method'] = $method;
  }
  return array(
    $criteria,
    $args,
  );
}