Ddeboer\DataImport\Step\ValidatorStep::process PHP Method

process() public method

public process ( &$item )
    public function process(&$item)
    {
        $constraints = new Constraints\Collection($this->constraints);
        $list = $this->validator->validate($item, $constraints);
        if (count($list) > 0) {
            $this->violations[$this->line] = $list;
            if ($this->throwExceptions) {
                throw new ValidationException($list, $this->line);
            }
        }
        $this->line++;
        return 0 === count($list);
    }

Usage Example

 public function testProcessWithAllowedExtraFields()
 {
     $this->filter->addOption('allowExtraFields', true);
     $data = ['title' => null, 'telephone' => '0155/555-555'];
     $this->filter->add('title', $constraint = new Constraints\NotNull());
     $list = new ConstraintViolationList();
     $list->add($this->buildConstraintViolation());
     $this->validator->expects($this->once())->method('validate')->willReturn($list);
     $this->assertFalse($this->filter->process($data));
     $this->assertEquals([1 => $list], $this->filter->getViolations());
 }