From 062e1b8dfbb20958e08a8783044d3d9944bb26fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A2=A8=E5=A8=98?= <30471441@qq.com> Date: Fri, 26 Nov 2021 11:37:52 +0800 Subject: [PATCH 1/2] =?UTF-8?q?[U]=20=E7=B2=BE=E7=AE=80=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E4=BA=8B=E4=BB=B6=E7=9B=B8=E5=85=B3=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .phpunit.result.cache | 1 + src/Validate.php | 88 ++++++++++--------------------------------- 2 files changed, 20 insertions(+), 69 deletions(-) create mode 100644 .phpunit.result.cache diff --git a/.phpunit.result.cache b/.phpunit.result.cache new file mode 100644 index 0000000..7118f58 --- /dev/null +++ b/.phpunit.result.cache @@ -0,0 +1 @@ +{"version":1,"defects":{"W7\\Tests\\Test\\Fixer\\TestScene::testSceneCheckDataIsEmpty":4,"W7\\Tests\\Test\\Fixer\\TestScene::testSceneAppendCheckField":4,"W7\\Tests\\Test\\Fixer\\TestScene::testNextSceneIsEmpty":4,"W7\\Tests\\Test\\Fixer\\TestScene::testRulesAreNotParsedForNext":4,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testCustomRuleIsObject":3,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testDependentRule":3,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testImplicitRule":3,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testImplicitRuleForRuleClass":3,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testExtendRule":3,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testReplacerErrorMessage":3,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testSameNameRule":4,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testPassingParamsToCustomRules":3,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testGlobalExtendRule":3,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testExtendRulePriority":1,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testExtendImplicitRuleInClass":3,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testExtendDependentRuleInClass":3,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testReplacerGlobalRuleMessage":1,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testCustomRuleMessage":4,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testCustomRuleMessage2":4,"W7\\Tests\\Test\\TestDataDefault::testDefaultIsScalar":4,"W7\\Tests\\Test\\TestDataDefault::testDefaultIsArray":4,"W7\\Tests\\Test\\TestDataDefault::testDefaultIsCallback":4,"W7\\Tests\\Test\\TestDataDefault::testHandlerData":4,"W7\\Tests\\Test\\TestDataDefault::testDefaultForScene":4,"W7\\Tests\\Test\\TestDataDefault::testCancelDefaultValue":4,"W7\\Tests\\Test\\TestDataDefault::testDefaultUseDefaultClass":4,"W7\\Tests\\Test\\TestDataDefault::testDefaultDeleteField":4,"W7\\Tests\\Test\\TestDataFilter::testSetFilterIsSystemMethod":4,"W7\\Tests\\Test\\TestDataFilter::testSetFilterIsClassMethod":4,"W7\\Tests\\Test\\TestDataFilter::testSetFilterIsFilterClass":4,"W7\\Tests\\Test\\TestDataFilter::testSetFilterForArrayField":4,"W7\\Tests\\Test\\TestDataFilter::testNotHasDataFilter":4,"W7\\Tests\\Test\\TestDataFilter::testCancelFilter":4,"W7\\Tests\\Test\\TestDataFilter::testFilterDeleteField":4,"W7\\Tests\\Test\\TestDataFilter::testNonexistentFilter":3,"W7\\Tests\\Test\\TestHandlerEvent::testErrorEvent":4,"W7\\Tests\\Test\\TestHandlerEvent::testErrorEventForBefore":4,"W7\\Tests\\Test\\TestHandlerEvent::testEventIsCheckName":4,"W7\\Tests\\Test\\TestHandlerEvent::testBeforeThrowError":3,"W7\\Tests\\Test\\TestHandlerEvent::testEventExecution":4,"W7\\Tests\\Test\\TestHandlerEvent::testEventPriority":4,"W7\\Tests\\Test\\TestHandlerEvent::testNonexistentEvent":3,"W7\\Tests\\Test\\TestHandlerFunction::testAfterFunction":3,"W7\\Tests\\Test\\TestHandlerFunction::testBeforeFunction":3,"W7\\Tests\\Test\\TestHandlerFunction::testNonexistentFunction":3,"W7\\Tests\\Test\\TestInvokeSceneCheck::testHasRule":4,"W7\\Tests\\Test\\TestInvokeSceneCheck::testDefault":4,"W7\\Tests\\Test\\TestInvokeSceneCheck::testFiller":4,"W7\\Tests\\Test\\TestInvokeSceneCheck::testErrorMessage":3,"W7\\Tests\\Test\\TestInvokeSceneCheck::testSceneNext":4,"W7\\Tests\\Test\\TestInvokeSceneCheck::testEvent":4,"W7\\Tests\\Test\\TestRegexRule::testRegexRule":4,"W7\\Tests\\Test\\TestRegexRule::testNotRegexRule":3,"W7\\Tests\\Test\\TestRegexRule::testRegexRuleInScene":4,"W7\\Tests\\Test\\TestValidateMessage::testMessageInSceneEventClosure":3,"W7\\Tests\\Test\\TestValidateMessage::testMessageInSceneEventCallable":3,"W7\\Tests\\Test\\TestValidateMessage::testMessageInSceneEvent":3,"W7\\Tests\\Test\\TestValidateScene::testNotScene":3,"W7\\Tests\\Test\\TestValidateScene::testScene":4,"W7\\Tests\\Test\\TestValidateScene::testCustomScene":3,"W7\\Tests\\Test\\TestValidateScene::testUseScene":3,"W7\\Tests\\Test\\TestValidateScene::testDynamicScene":4,"W7\\Tests\\Test\\TestValidateScene::testNotFountSceneName":4,"W7\\Tests\\Test\\TestValidateScene::testSometimesRule":4,"W7\\Tests\\Test\\TestValidateScene::testSometimesMultiField":4,"W7\\Tests\\Test\\TestValidateScene::testAppendClosureRule":4,"W7\\Tests\\Test\\TestValidateScene::testGetDataForScene":4,"W7\\Tests\\Test\\TestValidateScene::testSpecifyFieldUndefinedRule":4,"W7\\Tests\\Test\\TestValidateScene::testSpecifyFieldUndefinedRuleForCustomScene":4,"W7\\Tests\\Test\\TestValidateScene::testValidateRuleIsEmpty":4,"W7\\Tests\\Test\\TestValidateSceneNext::testNext":4,"W7\\Tests\\Test\\TestValidateSceneNext::testNextValidationCountIsOnce":4,"W7\\Tests\\Test\\TestValidateSceneNext::testNextSceneNameEqCurrentSceneName":3,"W7\\Tests\\Test\\TestValidateSceneNext::testSceneSelectorFields":4,"W7\\Tests\\Test\\TestValidateSceneNextAndEvent::testAssociatedSceneEvents":4,"W7\\Tests\\Test\\TestValidateSceneNextAndEvent::testSceneNextForCustomScenes":4},"times":{"W7\\Tests\\Test\\Fixer\\TestScene::testSceneCheckDataIsEmpty":0.026,"W7\\Tests\\Test\\Fixer\\TestScene::testSceneAppendCheckField":0.006,"W7\\Tests\\Test\\Fixer\\TestScene::testNextSceneIsEmpty":0.002,"W7\\Tests\\Test\\Fixer\\TestScene::testRulesAreNotParsedForNext":0.004,"W7\\Tests\\Test\\TestCustomMessageProvider::testSetMessageProvider":0.003,"W7\\Tests\\Test\\TestCustomMessageProvider::testGetMessage":0,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testCustomRuleIsObject":0.002,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testDependentRule":0.004,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testImplicitRule":0.001,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testImplicitRuleForRuleClass":0.001,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testExtendRule":0.002,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testReplacerErrorMessage":0.001,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testSameNameRule":0.003,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testSeparateUseRules":0.002,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testPassingParamsToCustomRules":0.001,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testGlobalExtendRule":0.002,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testExtendRulePriority":0.001,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testExtendImplicitRuleInClass":0.001,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testExtendDependentRuleInClass":0.002,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testReplacerGlobalRuleMessage":0.001,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testCustomRuleMessage":0.002,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testCustomRuleMessage2":0.002,"W7\\Tests\\Test\\TestDataDefault::testDefaultIsScalar":0.002,"W7\\Tests\\Test\\TestDataDefault::testDefaultIsArray":0.001,"W7\\Tests\\Test\\TestDataDefault::testDefaultIsCallback":0.001,"W7\\Tests\\Test\\TestDataDefault::testHandlerData":0.002,"W7\\Tests\\Test\\TestDataDefault::testDefaultForScene":0.002,"W7\\Tests\\Test\\TestDataDefault::testCancelDefaultValue":0.003,"W7\\Tests\\Test\\TestDataDefault::testDefaultUseDefaultClass":0.001,"W7\\Tests\\Test\\TestDataDefault::testDefaultDeleteField":0.001,"W7\\Tests\\Test\\TestDataFilter::testSetFilterIsSystemMethod":0.001,"W7\\Tests\\Test\\TestDataFilter::testSetFilterIsClassMethod":0.001,"W7\\Tests\\Test\\TestDataFilter::testSetFilterIsFilterClass":0.003,"W7\\Tests\\Test\\TestDataFilter::testSetFilterForArrayField":0.002,"W7\\Tests\\Test\\TestDataFilter::testNotHasDataFilter":0.001,"W7\\Tests\\Test\\TestDataFilter::testCancelFilter":0.001,"W7\\Tests\\Test\\TestDataFilter::testFilterDeleteField":0.001,"W7\\Tests\\Test\\TestDataFilter::testNonexistentFilter":0.001,"W7\\Tests\\Test\\TestHandlerEvent::testErrorEvent":0.002,"W7\\Tests\\Test\\TestHandlerEvent::testErrorEventForBefore":0.001,"W7\\Tests\\Test\\TestHandlerEvent::testEventIsCheckName":0.001,"W7\\Tests\\Test\\TestHandlerEvent::testBeforeThrowError":0,"W7\\Tests\\Test\\TestHandlerEvent::testEventExecution":0.001,"W7\\Tests\\Test\\TestHandlerEvent::testEventPriority":0.001,"W7\\Tests\\Test\\TestHandlerEvent::testNonexistentEvent":0,"W7\\Tests\\Test\\TestHandlerFunction::testAfterFunction":0.001,"W7\\Tests\\Test\\TestHandlerFunction::testBeforeFunction":0.001,"W7\\Tests\\Test\\TestHandlerFunction::testNonexistentFunction":0.001,"W7\\Tests\\Test\\TestInvokeSceneCheck::testHasRule":0.002,"W7\\Tests\\Test\\TestInvokeSceneCheck::testDefault":0.001,"W7\\Tests\\Test\\TestInvokeSceneCheck::testFiller":0.002,"W7\\Tests\\Test\\TestInvokeSceneCheck::testErrorMessage":0.001,"W7\\Tests\\Test\\TestInvokeSceneCheck::testSceneNext":0.002,"W7\\Tests\\Test\\TestInvokeSceneCheck::testEvent":0.002,"W7\\Tests\\Test\\TestRegexRule::testRegexRule":0.002,"W7\\Tests\\Test\\TestRegexRule::testNotRegexRule":0.001,"W7\\Tests\\Test\\TestRegexRule::testRegexRuleInScene":0.002,"W7\\Tests\\Test\\TestRuleManagerGet::testGetStaticMethodForGetAll":0.001,"W7\\Tests\\Test\\TestRuleManagerGet::testGetStaticMethodForGetOnly":0.001,"W7\\Tests\\Test\\TestRuleManagerGet::testGetMethodForScene":0.002,"W7\\Tests\\Test\\TestRuleManagerGet::testClearScene":0.001,"W7\\Tests\\Test\\TestRuleManagerGet::testClearRules":0,"W7\\Tests\\Test\\TestRuleManagerGet::testMessageMethod":0.001,"W7\\Tests\\Test\\TestRuleManagerGet::testCustomAttributesMethod":0,"W7\\Tests\\Test\\TestRuleManagerScene::testGetAllRule":0.002,"W7\\Tests\\Test\\TestRuleManagerScene::testSceneIsLogin":0,"W7\\Tests\\Test\\TestRuleManagerScene::testCustomValidateScene":0.001,"W7\\Tests\\Test\\TestRuleManagerScene::testExtendsRule":0.001,"W7\\Tests\\Test\\TestRuleManagerScene::testGetRulesUsingNonExistentSceneName":0.001,"W7\\Tests\\Test\\TestValidateCollection::testGetMultiDimensionalArrays":0,"W7\\Tests\\Test\\TestValidateCollection::testGetArrayPluck":0,"W7\\Tests\\Test\\TestValidateCollection::testShift":0,"W7\\Tests\\Test\\TestValidateCollection::testPop":0,"W7\\Tests\\Test\\TestValidateCollection::testPull":0,"W7\\Tests\\Test\\TestValidateCollection::testHas":0,"W7\\Tests\\Test\\TestValidateCollection::testSet":0,"W7\\Tests\\Test\\TestValidateCollection::testWhenHas":0.001,"W7\\Tests\\Test\\TestValidateCollection::testWhenNotHas":0,"W7\\Tests\\Test\\TestValidateCollection::testGetArray":0,"W7\\Tests\\Test\\TestValidateMessage::testGetCustomMessage":0,"W7\\Tests\\Test\\TestValidateMessage::testMessageInSceneEventClosure":0.001,"W7\\Tests\\Test\\TestValidateMessage::testMessageInSceneEventCallable":0.001,"W7\\Tests\\Test\\TestValidateMessage::testMessageInSceneEvent":0.001,"W7\\Tests\\Test\\TestValidateScene::testNotScene":0.003,"W7\\Tests\\Test\\TestValidateScene::testScene":0.002,"W7\\Tests\\Test\\TestValidateScene::testCustomScene":0.002,"W7\\Tests\\Test\\TestValidateScene::testUseScene":0.002,"W7\\Tests\\Test\\TestValidateScene::testDynamicScene":0.002,"W7\\Tests\\Test\\TestValidateScene::testNotFountSceneName":0.002,"W7\\Tests\\Test\\TestValidateScene::testSometimesRule":0.002,"W7\\Tests\\Test\\TestValidateScene::testSometimesMultiField":0.002,"W7\\Tests\\Test\\TestValidateScene::testAppendClosureRule":0.002,"W7\\Tests\\Test\\TestValidateScene::testGetDataForScene":0.001,"W7\\Tests\\Test\\TestValidateScene::testRemoveRuleForScene":0.001,"W7\\Tests\\Test\\TestValidateScene::testRemoveCheckField":0.001,"W7\\Tests\\Test\\TestValidateScene::testSpecifyFieldUndefinedRule":0.001,"W7\\Tests\\Test\\TestValidateScene::testSpecifyFieldUndefinedRuleForCustomScene":0.001,"W7\\Tests\\Test\\TestValidateScene::testValidateRuleIsEmpty":0,"W7\\Tests\\Test\\TestValidateSceneNext::testNext":0.003,"W7\\Tests\\Test\\TestValidateSceneNext::testNextValidationCountIsOnce":0.003,"W7\\Tests\\Test\\TestValidateSceneNext::testNextSceneNameEqCurrentSceneName":0,"W7\\Tests\\Test\\TestValidateSceneNext::testSceneSelectorFields":0.001,"W7\\Tests\\Test\\TestValidateSceneNextAndEvent::testAssociatedSceneEvents":0.003,"W7\\Tests\\Test\\TestValidateSceneNextAndEvent::testSceneNextForCustomScenes":0.005}} \ No newline at end of file diff --git a/src/Validate.php b/src/Validate.php index f527720..6bfe99c 100644 --- a/src/Validate.php +++ b/src/Validate.php @@ -174,7 +174,7 @@ class Validate extends RuleManager try { $this->init(); $this->checkData = $data; - $this->addEvent($this->event); + $this->addEvent('event', $this->event); $this->handleEvent($data, 'beforeValidate'); $events = $this->events; $this->events = []; @@ -286,7 +286,7 @@ class Validate extends RuleManager try { $this->init(); $this->checkData = $data; - $this->addEvent($this->event); + $this->addEvent('event', $this->event); $this->handleEvent($data, 'beforeValidate'); $events = $this->events; $this->events = []; @@ -357,25 +357,12 @@ class Validate extends RuleManager if (isset($this->scene[$sceneName])) { $sceneRule = $this->scene[$sceneName]; - // Determine if an event is defined - if (isset($sceneRule['event'])) { - $events = $sceneRule['event']; - $this->addEvent($events); - unset($sceneRule['event']); - } - - // Methods to be executed before determining the presence or absence of authentication - if (isset($sceneRule['before'])) { - $callback = $sceneRule['before']; - $this->addBefore($callback); - unset($sceneRule['before']); - } - - // Methods to be executed after determining the existence of validation - if (isset($sceneRule['after'])) { - $callback = $sceneRule['after']; - $this->addAfter($callback); - unset($sceneRule['after']); + foreach (['event', 'before', 'after'] as $eventType) { + if (isset($sceneRule[$eventType])) { + $callback = $sceneRule[$eventType]; + $this->addEvent($eventType, $callback); + unset($sceneRule[$eventType]); + } } if (isset($sceneRule['next']) && !empty($sceneRule['next'])) { @@ -707,67 +694,30 @@ class Validate extends RuleManager /** * Add Event * - * @param $handlers - */ - private function addEvent($handlers) - { - $this->addCallback(0, $handlers); - } - - /** - * Methods to be executed before adding validation - * - * @param $callback - */ - private function addBefore($callback) - { - $this->addCallback(1, $callback); - } - - /** - * Add the method that needs to be executed after verification - * - * @param $callback + * @param string $type 'event','before','after + * @param string|array $callback */ - private function addAfter($callback) + private function addEvent(string $type, $callback) { - $this->addCallback(2, $callback); - } - - /** - * Add method - * - * @param int $intType 0 event 1 before 2 after - * @param $callback - */ - private function addCallback(int $intType, $callback) - { - switch ($intType) { - case 0: - $type = 'events'; - break; - case 1: - $type = 'befores'; - break; - case 2: - $type = 'afters'; - break; - } + $type .= 's'; + $callbacks = $this->$type; if (is_string($callback)) { - $this->$type[] = [$callback, []]; + $callbacks[] = [$callback, []]; } else { foreach ($callback as $classOrMethod => $param) { if (is_int($classOrMethod)) { - $this->$type[] = [$param, []]; + $callbacks[] = [$param, []]; } elseif (is_string($classOrMethod)) { if (is_array($param)) { - $this->$type[] = [$classOrMethod, $param]; + $callbacks[] = [$classOrMethod, $param]; } else { - $this->$type[] = [$classOrMethod, [$param]]; + $callbacks[] = [$classOrMethod, [$param]]; } } } } + + $this->$type = $callbacks; } } -- Gitee From 78d8ae6bd2eca88d42828ea9e7c274a7691dc593 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A2=A8=E5=A8=98?= <30471441@qq.com> Date: Fri, 26 Nov 2021 11:44:28 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=97=A0=E7=94=A8?= =?UTF-8?q?=E7=9A=84=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + .phpunit.result.cache | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 .phpunit.result.cache diff --git a/.gitignore b/.gitignore index 76a4098..ae2b966 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,4 @@ runtime/ /composer.lock /coverage/ /cache/ +.phpunit.result.cache \ No newline at end of file diff --git a/.phpunit.result.cache b/.phpunit.result.cache deleted file mode 100644 index 7118f58..0000000 --- a/.phpunit.result.cache +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"defects":{"W7\\Tests\\Test\\Fixer\\TestScene::testSceneCheckDataIsEmpty":4,"W7\\Tests\\Test\\Fixer\\TestScene::testSceneAppendCheckField":4,"W7\\Tests\\Test\\Fixer\\TestScene::testNextSceneIsEmpty":4,"W7\\Tests\\Test\\Fixer\\TestScene::testRulesAreNotParsedForNext":4,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testCustomRuleIsObject":3,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testDependentRule":3,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testImplicitRule":3,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testImplicitRuleForRuleClass":3,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testExtendRule":3,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testReplacerErrorMessage":3,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testSameNameRule":4,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testPassingParamsToCustomRules":3,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testGlobalExtendRule":3,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testExtendRulePriority":1,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testExtendImplicitRuleInClass":3,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testExtendDependentRuleInClass":3,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testReplacerGlobalRuleMessage":1,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testCustomRuleMessage":4,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testCustomRuleMessage2":4,"W7\\Tests\\Test\\TestDataDefault::testDefaultIsScalar":4,"W7\\Tests\\Test\\TestDataDefault::testDefaultIsArray":4,"W7\\Tests\\Test\\TestDataDefault::testDefaultIsCallback":4,"W7\\Tests\\Test\\TestDataDefault::testHandlerData":4,"W7\\Tests\\Test\\TestDataDefault::testDefaultForScene":4,"W7\\Tests\\Test\\TestDataDefault::testCancelDefaultValue":4,"W7\\Tests\\Test\\TestDataDefault::testDefaultUseDefaultClass":4,"W7\\Tests\\Test\\TestDataDefault::testDefaultDeleteField":4,"W7\\Tests\\Test\\TestDataFilter::testSetFilterIsSystemMethod":4,"W7\\Tests\\Test\\TestDataFilter::testSetFilterIsClassMethod":4,"W7\\Tests\\Test\\TestDataFilter::testSetFilterIsFilterClass":4,"W7\\Tests\\Test\\TestDataFilter::testSetFilterForArrayField":4,"W7\\Tests\\Test\\TestDataFilter::testNotHasDataFilter":4,"W7\\Tests\\Test\\TestDataFilter::testCancelFilter":4,"W7\\Tests\\Test\\TestDataFilter::testFilterDeleteField":4,"W7\\Tests\\Test\\TestDataFilter::testNonexistentFilter":3,"W7\\Tests\\Test\\TestHandlerEvent::testErrorEvent":4,"W7\\Tests\\Test\\TestHandlerEvent::testErrorEventForBefore":4,"W7\\Tests\\Test\\TestHandlerEvent::testEventIsCheckName":4,"W7\\Tests\\Test\\TestHandlerEvent::testBeforeThrowError":3,"W7\\Tests\\Test\\TestHandlerEvent::testEventExecution":4,"W7\\Tests\\Test\\TestHandlerEvent::testEventPriority":4,"W7\\Tests\\Test\\TestHandlerEvent::testNonexistentEvent":3,"W7\\Tests\\Test\\TestHandlerFunction::testAfterFunction":3,"W7\\Tests\\Test\\TestHandlerFunction::testBeforeFunction":3,"W7\\Tests\\Test\\TestHandlerFunction::testNonexistentFunction":3,"W7\\Tests\\Test\\TestInvokeSceneCheck::testHasRule":4,"W7\\Tests\\Test\\TestInvokeSceneCheck::testDefault":4,"W7\\Tests\\Test\\TestInvokeSceneCheck::testFiller":4,"W7\\Tests\\Test\\TestInvokeSceneCheck::testErrorMessage":3,"W7\\Tests\\Test\\TestInvokeSceneCheck::testSceneNext":4,"W7\\Tests\\Test\\TestInvokeSceneCheck::testEvent":4,"W7\\Tests\\Test\\TestRegexRule::testRegexRule":4,"W7\\Tests\\Test\\TestRegexRule::testNotRegexRule":3,"W7\\Tests\\Test\\TestRegexRule::testRegexRuleInScene":4,"W7\\Tests\\Test\\TestValidateMessage::testMessageInSceneEventClosure":3,"W7\\Tests\\Test\\TestValidateMessage::testMessageInSceneEventCallable":3,"W7\\Tests\\Test\\TestValidateMessage::testMessageInSceneEvent":3,"W7\\Tests\\Test\\TestValidateScene::testNotScene":3,"W7\\Tests\\Test\\TestValidateScene::testScene":4,"W7\\Tests\\Test\\TestValidateScene::testCustomScene":3,"W7\\Tests\\Test\\TestValidateScene::testUseScene":3,"W7\\Tests\\Test\\TestValidateScene::testDynamicScene":4,"W7\\Tests\\Test\\TestValidateScene::testNotFountSceneName":4,"W7\\Tests\\Test\\TestValidateScene::testSometimesRule":4,"W7\\Tests\\Test\\TestValidateScene::testSometimesMultiField":4,"W7\\Tests\\Test\\TestValidateScene::testAppendClosureRule":4,"W7\\Tests\\Test\\TestValidateScene::testGetDataForScene":4,"W7\\Tests\\Test\\TestValidateScene::testSpecifyFieldUndefinedRule":4,"W7\\Tests\\Test\\TestValidateScene::testSpecifyFieldUndefinedRuleForCustomScene":4,"W7\\Tests\\Test\\TestValidateScene::testValidateRuleIsEmpty":4,"W7\\Tests\\Test\\TestValidateSceneNext::testNext":4,"W7\\Tests\\Test\\TestValidateSceneNext::testNextValidationCountIsOnce":4,"W7\\Tests\\Test\\TestValidateSceneNext::testNextSceneNameEqCurrentSceneName":3,"W7\\Tests\\Test\\TestValidateSceneNext::testSceneSelectorFields":4,"W7\\Tests\\Test\\TestValidateSceneNextAndEvent::testAssociatedSceneEvents":4,"W7\\Tests\\Test\\TestValidateSceneNextAndEvent::testSceneNextForCustomScenes":4},"times":{"W7\\Tests\\Test\\Fixer\\TestScene::testSceneCheckDataIsEmpty":0.026,"W7\\Tests\\Test\\Fixer\\TestScene::testSceneAppendCheckField":0.006,"W7\\Tests\\Test\\Fixer\\TestScene::testNextSceneIsEmpty":0.002,"W7\\Tests\\Test\\Fixer\\TestScene::testRulesAreNotParsedForNext":0.004,"W7\\Tests\\Test\\TestCustomMessageProvider::testSetMessageProvider":0.003,"W7\\Tests\\Test\\TestCustomMessageProvider::testGetMessage":0,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testCustomRuleIsObject":0.002,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testDependentRule":0.004,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testImplicitRule":0.001,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testImplicitRuleForRuleClass":0.001,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testExtendRule":0.002,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testReplacerErrorMessage":0.001,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testSameNameRule":0.003,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testSeparateUseRules":0.002,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testPassingParamsToCustomRules":0.001,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testGlobalExtendRule":0.002,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testExtendRulePriority":0.001,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testExtendImplicitRuleInClass":0.001,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testExtendDependentRuleInClass":0.002,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testReplacerGlobalRuleMessage":0.001,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testCustomRuleMessage":0.002,"W7\\Tests\\Test\\TestCustomRuleAndMessage::testCustomRuleMessage2":0.002,"W7\\Tests\\Test\\TestDataDefault::testDefaultIsScalar":0.002,"W7\\Tests\\Test\\TestDataDefault::testDefaultIsArray":0.001,"W7\\Tests\\Test\\TestDataDefault::testDefaultIsCallback":0.001,"W7\\Tests\\Test\\TestDataDefault::testHandlerData":0.002,"W7\\Tests\\Test\\TestDataDefault::testDefaultForScene":0.002,"W7\\Tests\\Test\\TestDataDefault::testCancelDefaultValue":0.003,"W7\\Tests\\Test\\TestDataDefault::testDefaultUseDefaultClass":0.001,"W7\\Tests\\Test\\TestDataDefault::testDefaultDeleteField":0.001,"W7\\Tests\\Test\\TestDataFilter::testSetFilterIsSystemMethod":0.001,"W7\\Tests\\Test\\TestDataFilter::testSetFilterIsClassMethod":0.001,"W7\\Tests\\Test\\TestDataFilter::testSetFilterIsFilterClass":0.003,"W7\\Tests\\Test\\TestDataFilter::testSetFilterForArrayField":0.002,"W7\\Tests\\Test\\TestDataFilter::testNotHasDataFilter":0.001,"W7\\Tests\\Test\\TestDataFilter::testCancelFilter":0.001,"W7\\Tests\\Test\\TestDataFilter::testFilterDeleteField":0.001,"W7\\Tests\\Test\\TestDataFilter::testNonexistentFilter":0.001,"W7\\Tests\\Test\\TestHandlerEvent::testErrorEvent":0.002,"W7\\Tests\\Test\\TestHandlerEvent::testErrorEventForBefore":0.001,"W7\\Tests\\Test\\TestHandlerEvent::testEventIsCheckName":0.001,"W7\\Tests\\Test\\TestHandlerEvent::testBeforeThrowError":0,"W7\\Tests\\Test\\TestHandlerEvent::testEventExecution":0.001,"W7\\Tests\\Test\\TestHandlerEvent::testEventPriority":0.001,"W7\\Tests\\Test\\TestHandlerEvent::testNonexistentEvent":0,"W7\\Tests\\Test\\TestHandlerFunction::testAfterFunction":0.001,"W7\\Tests\\Test\\TestHandlerFunction::testBeforeFunction":0.001,"W7\\Tests\\Test\\TestHandlerFunction::testNonexistentFunction":0.001,"W7\\Tests\\Test\\TestInvokeSceneCheck::testHasRule":0.002,"W7\\Tests\\Test\\TestInvokeSceneCheck::testDefault":0.001,"W7\\Tests\\Test\\TestInvokeSceneCheck::testFiller":0.002,"W7\\Tests\\Test\\TestInvokeSceneCheck::testErrorMessage":0.001,"W7\\Tests\\Test\\TestInvokeSceneCheck::testSceneNext":0.002,"W7\\Tests\\Test\\TestInvokeSceneCheck::testEvent":0.002,"W7\\Tests\\Test\\TestRegexRule::testRegexRule":0.002,"W7\\Tests\\Test\\TestRegexRule::testNotRegexRule":0.001,"W7\\Tests\\Test\\TestRegexRule::testRegexRuleInScene":0.002,"W7\\Tests\\Test\\TestRuleManagerGet::testGetStaticMethodForGetAll":0.001,"W7\\Tests\\Test\\TestRuleManagerGet::testGetStaticMethodForGetOnly":0.001,"W7\\Tests\\Test\\TestRuleManagerGet::testGetMethodForScene":0.002,"W7\\Tests\\Test\\TestRuleManagerGet::testClearScene":0.001,"W7\\Tests\\Test\\TestRuleManagerGet::testClearRules":0,"W7\\Tests\\Test\\TestRuleManagerGet::testMessageMethod":0.001,"W7\\Tests\\Test\\TestRuleManagerGet::testCustomAttributesMethod":0,"W7\\Tests\\Test\\TestRuleManagerScene::testGetAllRule":0.002,"W7\\Tests\\Test\\TestRuleManagerScene::testSceneIsLogin":0,"W7\\Tests\\Test\\TestRuleManagerScene::testCustomValidateScene":0.001,"W7\\Tests\\Test\\TestRuleManagerScene::testExtendsRule":0.001,"W7\\Tests\\Test\\TestRuleManagerScene::testGetRulesUsingNonExistentSceneName":0.001,"W7\\Tests\\Test\\TestValidateCollection::testGetMultiDimensionalArrays":0,"W7\\Tests\\Test\\TestValidateCollection::testGetArrayPluck":0,"W7\\Tests\\Test\\TestValidateCollection::testShift":0,"W7\\Tests\\Test\\TestValidateCollection::testPop":0,"W7\\Tests\\Test\\TestValidateCollection::testPull":0,"W7\\Tests\\Test\\TestValidateCollection::testHas":0,"W7\\Tests\\Test\\TestValidateCollection::testSet":0,"W7\\Tests\\Test\\TestValidateCollection::testWhenHas":0.001,"W7\\Tests\\Test\\TestValidateCollection::testWhenNotHas":0,"W7\\Tests\\Test\\TestValidateCollection::testGetArray":0,"W7\\Tests\\Test\\TestValidateMessage::testGetCustomMessage":0,"W7\\Tests\\Test\\TestValidateMessage::testMessageInSceneEventClosure":0.001,"W7\\Tests\\Test\\TestValidateMessage::testMessageInSceneEventCallable":0.001,"W7\\Tests\\Test\\TestValidateMessage::testMessageInSceneEvent":0.001,"W7\\Tests\\Test\\TestValidateScene::testNotScene":0.003,"W7\\Tests\\Test\\TestValidateScene::testScene":0.002,"W7\\Tests\\Test\\TestValidateScene::testCustomScene":0.002,"W7\\Tests\\Test\\TestValidateScene::testUseScene":0.002,"W7\\Tests\\Test\\TestValidateScene::testDynamicScene":0.002,"W7\\Tests\\Test\\TestValidateScene::testNotFountSceneName":0.002,"W7\\Tests\\Test\\TestValidateScene::testSometimesRule":0.002,"W7\\Tests\\Test\\TestValidateScene::testSometimesMultiField":0.002,"W7\\Tests\\Test\\TestValidateScene::testAppendClosureRule":0.002,"W7\\Tests\\Test\\TestValidateScene::testGetDataForScene":0.001,"W7\\Tests\\Test\\TestValidateScene::testRemoveRuleForScene":0.001,"W7\\Tests\\Test\\TestValidateScene::testRemoveCheckField":0.001,"W7\\Tests\\Test\\TestValidateScene::testSpecifyFieldUndefinedRule":0.001,"W7\\Tests\\Test\\TestValidateScene::testSpecifyFieldUndefinedRuleForCustomScene":0.001,"W7\\Tests\\Test\\TestValidateScene::testValidateRuleIsEmpty":0,"W7\\Tests\\Test\\TestValidateSceneNext::testNext":0.003,"W7\\Tests\\Test\\TestValidateSceneNext::testNextValidationCountIsOnce":0.003,"W7\\Tests\\Test\\TestValidateSceneNext::testNextSceneNameEqCurrentSceneName":0,"W7\\Tests\\Test\\TestValidateSceneNext::testSceneSelectorFields":0.001,"W7\\Tests\\Test\\TestValidateSceneNextAndEvent::testAssociatedSceneEvents":0.003,"W7\\Tests\\Test\\TestValidateSceneNextAndEvent::testSceneNextForCustomScenes":0.005}} \ No newline at end of file -- Gitee