| 1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- namespace Elastica\ResultSet;
- use Elastica\ResultSet;
- /**
- * Allows multiple ProcessorInterface instances to operate on the same
- * ResultSet, calling each in turn.
- */
- class ChainProcessor implements ProcessorInterface
- {
- /**
- * @var ProcessorInterface[]
- */
- private $processors;
- /**
- * @param ProcessorInterface[] $processors
- */
- public function __construct($processors)
- {
- $this->processors = $processors;
- }
- /**
- * {@inheritdoc}
- */
- public function process(ResultSet $resultSet)
- {
- foreach ($this->processors as $processor) {
- $processor->process($resultSet);
- }
- }
- }
|