aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/Wallabag/CoreBundle/Operator/Doctrine/Matches.php
blob: dc47c982a52a563d43bd9271bdd3e347bf87b3c1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

namespace Wallabag\CoreBundle\Operator\Doctrine;

class Matches
{
    public function __invoke($subject, $pattern)
    {
        if ($pattern[0] === "'") {
            $pattern = sprintf("'%%%s%%'", substr($pattern, 1, -1));
        }

        return sprintf('UPPER(%s) LIKE UPPER(%s)', $subject, $pattern);
    }
}