/** * {@inheritdoc} */ public function validate($validator) { $this->assertHasProcess(); if ($validator instanceof \Closure) { $validator = new ProcessValidator($validator, 'An error occurred.'); } if (!$validator instanceof ProcessValidatorInterface) { throw new \InvalidArumentException(); } $this->process->setValidator($validator); return $this; }