forked from sazonovdmitrii/ortodon
/
Attribute.php
executable file
·36 lines (34 loc) · 1.06 KB
/
Attribute.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
/**
* @category Morphes
* @package Morphes_Filters
* @copyright Copyright (c) http://www.morphes.ru
* @license http://www.morphes.ru/license Proprietary License
*/
/**
* @author Morphes Team
*
*/
class Morphes_Filters_Resource_Solr_Attribute extends Morphes_Filters_Resource_Filter_Attribute
{
/**
* @param Enterprise_Search_Model_Resource_Collection $collection
* @param Morphes_Filters_Model_Solr_Attribute $model
* @return Morphes_Filters_Resource_Solr_Attribute
*/
public function countOnCollection($collection, $model)
{
$collection->setFacetCondition($model->getFilterField());
return $collection;
}
/**
* @param Enterprise_Search_Model_Resource_Collection $collection
* @param Morphes_Filters_Model_Filter_Attribute $model
* @param array $value
* @return Morphes_Filters_Resource_Solr_Attribute
*/
public function applyToCollection($collection, $model, $value)
{
$collection->addFqFilter(array($model->getFilterField() => array('or' => $value)));
}
}