Пример #1
0
 /**
  * {@inheritdoc}
  */
 public function accept()
 {
     if ($this->status === NULL) {
         return TRUE;
     }
     return $this->status == parent::current()->getStatus();
 }
Пример #2
0
 /**
  * {@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);
 }
Пример #3
0
 /**
  * @param Application\Application $application
  */
 public function __construct(Application\Application $application)
 {
     // Add application to filter iterator
     Filter\FilterIterator::setApplication($application);
 }
Пример #4
0
 /**
  * Constructor
  *
  * @param \Iterator $iterator
  * @param array $options
  */
 public function __construct(\Iterator $iterator, array $options = [])
 {
     parent::__construct($iterator);
     $this->options = $options;
 }