summaryrefslogtreecommitdiff
path: root/vendor/ruflin/elastica/lib/Elastica/Filter/AbstractMulti.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/ruflin/elastica/lib/Elastica/Filter/AbstractMulti.php')
-rw-r--r--vendor/ruflin/elastica/lib/Elastica/Filter/AbstractMulti.php77
1 files changed, 0 insertions, 77 deletions
diff --git a/vendor/ruflin/elastica/lib/Elastica/Filter/AbstractMulti.php b/vendor/ruflin/elastica/lib/Elastica/Filter/AbstractMulti.php
deleted file mode 100644
index 53ef74cf..00000000
--- a/vendor/ruflin/elastica/lib/Elastica/Filter/AbstractMulti.php
+++ /dev/null
@@ -1,77 +0,0 @@
-<?php
-
-namespace Elastica\Filter;
-
-/**
- * Multi Abstract filter object. Should be extended by filter types composed of an array of sub filters
- *
- * @category Xodoa
- * @package Elastica
- * @author Nicolas Ruflin <spam@ruflin.com>
- */
-abstract class AbstractMulti extends AbstractFilter
-{
- /**
- * Filters
- * @var array
- */
- protected $_filters = array();
-
- /**
- * Add filter
- *
- * @param \Elastica\Filter\AbstractFilter $filter
- * @return \Elastica\Filter\AbstractMulti
- */
- public function addFilter(AbstractFilter $filter)
- {
- $this->_filters[] = $filter->toArray();
-
- return $this;
- }
-
- /**
- * Set filters
- *
- * @param array $filters
- * @return \Elastica\Filter\AbstractMulti
- */
- public function setFilters(array $filters)
- {
- $this->_filters = array();
-
- foreach ($filters as $filter) {
- $this->addFilter($filter);
- }
-
- return $this;
- }
-
- /**
- * @return array Filters
- */
- public function getFilters()
- {
- return $this->_filters;
- }
-
- /**
- * @see \Elastica\Param::toArray()
- */
- public function toArray()
- {
- $data = parent::toArray();
- $name = $this->_getBaseName();
- $filterData = $data[$name];
-
- if (empty($filterData)) {
- $filterData = $this->_filters;
- } else {
- $filterData['filters'] = $this->_filters;
- }
-
- $data[$name] = $filterData;
-
- return $data;
- }
-}