FastFeed\Processor\LimitProcessor::process PHP Метод

process() публичный Метод

public process ( array $items ) : array
$items array
Результат array
    public function process(array $items)
    {
        if (!$this->limit) {
            return $items;
        }
        $total = count($items);
        if ($this->limit > $total) {
            return $items;
        }
        for ($i = $this->limit; $i < $total; $i++) {
            if (isset($items[$i])) {
                unset($items[$i]);
            }
        }
        return $items;
    }

Usage Example

Пример #1
0
 /**
  * @dataProvider dataProvider
  */
 public function testProcess($number, $limit, $expected)
 {
     $processor = new LimitProcessor($limit);
     $items = array_fill(0, $number, new Item());
     $items = $processor->process($items);
     $this->assertCount($expected, $items);
 }