Fuel\Validation\Result::merge PHP Method

merge() public method

public merge ( Fuel\Validation\ResultInterface $resultInterface, $fieldPrefix = '' )
$resultInterface Fuel\Validation\ResultInterface
    public function merge(ResultInterface $resultInterface, $fieldPrefix = '')
    {
        foreach ($resultInterface->getErrors() as $key => $error) {
            $this->errors[$fieldPrefix . $key] = $error;
        }
        foreach ($resultInterface->getFailedRules() as $key => $rules) {
            $this->failedRules[$fieldPrefix . $key] = $rules;
        }
        foreach ($resultInterface->getValidated() as $name) {
            $this->validated[] = $fieldPrefix . $name;
        }
        if (!$resultInterface->isValid()) {
            $this->result = false;
        }
        return $this;
    }

Usage Example

Example #1
0
 public function testMergeWithStatus()
 {
     $result1 = new Result();
     $result1->setResult(true);
     // merging this should cause the $result1 to no longer be valid
     $result2 = new Result();
     $result2->setResult(false);
     $result1->merge($result2);
     $this->assertFalse($result1->isValid());
 }