Completed
Push — fm-support ( 624fa6...b0af51 )
by Konstantinos
09:12 queued 04:41
created

VisitQueryBuilder   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 19
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 1
lcom 1
cbo 1
dl 0
loc 19
rs 10
c 1
b 0
f 1

1 Method

Rating   Name   Duplication   Size   Complexity  
A search() 0 10 1
1
<?php
2
/**
3
 * This file contains a class to quickly generate database queries for visits
4
 *
5
 * @package    BZiON\Models\QueryBuilder
6
 * @license    https://github.com/allejo/bzion/blob/master/LICENSE.md GNU General Public License Version 3
7
 */
8
9
/**
10
 * This class can be used to search for visits with specific characteristics in
11
 * the database.
12
 *
13
 * @package    BZiON\Models\QueryBuilder
14
 */
15
class VisitQueryBuilder extends QueryBuilder
16
{
17
    /**
18
     * Search for a visit from the given IP or Host
19
     *
20
     * @param  string $query An IP or host to search
21
     * @return self
22
     */
23
    public function search($query)
24
    {
25
        $this->conditions[] = "(ip LIKE CONCAT('%', ?, '%') OR host LIKE CONCAT('%', ?, '%'))";
26
27
        $this->parameters[] = $query;
28
        $this->parameters[] = $query;
29
//        $this->parameters[] = $query;
30
31
        return $this;
32
    }
33
}
34