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.php34
1 files changed, 23 insertions, 11 deletions
diff --git a/vendor/ruflin/elastica/lib/Elastica/Filter/AbstractMulti.php b/vendor/ruflin/elastica/lib/Elastica/Filter/AbstractMulti.php
index 53ef74cf..06f6daea 100644
--- a/vendor/ruflin/elastica/lib/Elastica/Filter/AbstractMulti.php
+++ b/vendor/ruflin/elastica/lib/Elastica/Filter/AbstractMulti.php
@@ -1,27 +1,36 @@
<?php
-
namespace Elastica\Filter;
/**
- * Multi Abstract filter object. Should be extended by filter types composed of an array of sub filters
+ * 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
+ * Filters.
+ *
* @var array
*/
protected $_filters = array();
/**
- * Add filter
+ * @param \Elastica\Filter\AbstractFilter $filters
+ */
+ public function __construct(array $filters = array())
+ {
+ if (!empty($filters)) {
+ $this->setFilters($filters);
+ }
+ }
+
+ /**
+ * Add filter.
+ *
+ * @param \Elastica\Filter\AbstractFilter $filter
*
- * @param \Elastica\Filter\AbstractFilter $filter
- * @return \Elastica\Filter\AbstractMulti
+ * @return $this
*/
public function addFilter(AbstractFilter $filter)
{
@@ -31,10 +40,11 @@ abstract class AbstractMulti extends AbstractFilter
}
/**
- * Set filters
+ * Set filters.
*
- * @param array $filters
- * @return \Elastica\Filter\AbstractMulti
+ * @param array $filters
+ *
+ * @return $this
*/
public function setFilters(array $filters)
{
@@ -57,6 +67,8 @@ abstract class AbstractMulti extends AbstractFilter
/**
* @see \Elastica\Param::toArray()
+ *
+ * @return array
*/
public function toArray()
{