FieldLike::accept()   A
last analyzed

Complexity

Conditions 3
Paths 3

Size

Total Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 9
c 0
b 0
f 0
rs 9.9666
cc 3
nc 3
nop 1
1
<?php
2
3
namespace Kaliop\EzFindSearchEngineBundle\Core\Persistence\eZFind\Content\Search\Common\Gateway\CriterionHandler;
4
5
use eZ\Publish\API\Repository\Values\Content\Query\Criterion;
6
use Kaliop\EzFindSearchEngineBundle\Core\Persistence\eZFind\Content\Search\Common\Gateway\CriteriaConverter;
7
use Kaliop\EzFindSearchEngineBundle\Persistence\Solr\Content\Search\CriterionVisitor;
8
use Kaliop\EzFindSearchEngineBundle\Persistence\Solr\Content\Search\CriterionVisitorDispatcher;
9
10
/// @deprecated
11
class FieldLike extends FieldBase
12
{
13
    // don't allow if is not a text field.
14
    public function accept(Criterion $criterion)
15
    {
16
        $solrFieldName = \eZSolr::getFieldName($criterion->target);
17
18
        return
19
            ($criterion instanceof Criterion\Field) &&
20
            ($criterion->operator === Criterion\Operator::LIKE) &&
21
            (substr($solrFieldName, -1) === 't');
22
    }
23
24
    public function handle(CriteriaConverter $converter, Criterion $criterion)
25
    {
26
        $fieldName = $this->determineFieldName($criterion->target);
27
        return "$fieldName:" . $criterion->value;
28
    }
29
}
30