mirror of
https://github.com/Respect/Validation.git
synced 2024-06-27 17:50:13 +02:00
Changed Not rule rewriting to clone objects
This commit is contained in:
parent
9b6da3e3e2
commit
7a4d52cd38
|
@ -8,7 +8,6 @@ use Respect\Validation\Exceptions\ValidationException;
|
|||
abstract class AbstractRule implements Validatable
|
||||
{
|
||||
|
||||
protected $exception;
|
||||
protected $name;
|
||||
|
||||
public function __construct()
|
||||
|
|
|
@ -45,16 +45,17 @@ class Not extends AbstractRule
|
|||
|
||||
protected function absorbComposite(AbstractComposite $rule)
|
||||
{
|
||||
$rules = $rule->getRules();
|
||||
$rule->removeRules();
|
||||
$clone = clone $rule;
|
||||
$rules = $clone->getRules();
|
||||
$clone->removeRules();
|
||||
|
||||
foreach ($rules as &$r)
|
||||
if ($r instanceof AbstractComposite)
|
||||
$rule->addRule($this->absorbComposite($r));
|
||||
$clone->addRule($this->absorbComposite($r));
|
||||
else
|
||||
$rule->addRule(new static($r));
|
||||
$clone->addRule(new static($r));
|
||||
|
||||
return $rule;
|
||||
return $clone;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue