for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Oqq\Minc\Log\Processor;
use Oqq\Minc\Log\Record;
/**
* @author Eric Braun <[email protected]>
*/
trait ProcessorContainerTrait
{
/** @var \SplStack|ProcessorInterface[] */
protected $processors;
* @return ProcessorInterface[]
public function getProcessors()
$this->initProcessors();
return $this->processors;
}
* @inheritdoc
public function setProcessors(array $processors)
$this->initProcessors(true);
$this->pushProcessor(...$processors);
public function pushProcessor(ProcessorInterface ...$processors)
foreach ($processors as $processor) {
$this->processors->push($processor);
* @param Record $record
public function applyProcessors(Record $record)
foreach ($this->getProcessors() as $processor) {
$processor->process($record);
* @param bool $reset
protected function initProcessors($reset = false)
if ($reset || null === $this->processors) {
$this->processors = new \SplStack();