/** * {@inheritdoc} */ public function accept() { if ($this->status === NULL) { return TRUE; } return $this->status == parent::current()->getStatus(); }
/** * {@inheritdoc} */ public function __construct(\Iterator $iterator, array $options = []) { $elements = iterator_to_array($iterator, FALSE); $iterator->uasort(function ($a, $b) use($elements) { $priorityA = (int) $a->getPriority(); $priorityB = (int) $b->getPriority(); if ($priorityA == $priorityB) { $priorityA = array_search($a, $elements); $priorityB = array_search($b, $elements); } return $priorityA < $priorityB ? -1 : 1; }); parent::__construct($iterator, $options); }
/** * @param Application\Application $application */ public function __construct(Application\Application $application) { // Add application to filter iterator Filter\FilterIterator::setApplication($application); }
/** * Constructor * * @param \Iterator $iterator * @param array $options */ public function __construct(\Iterator $iterator, array $options = []) { parent::__construct($iterator); $this->options = $options; }