Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected function tStructure_internal_isAcceptable($__fieldName, $__value)
- {
- $typePassed = $this->tStructure_internal_handleValueType($__fieldName, $__value);
- if(FALSE === $typePassed)
- throw new ValueExpectedException([
- 'class' => get_called_class(),
- 'name' => $__fieldName,
- 'expected' => implode(', ', $this->__tStructure_MemberProperties[$__fieldName][Prop::TYPE]),
- 'typeof' => ValueExpectedException::getType($__value)
- ]);
- // blacklisting overwrites whitelisting
- $blackPassed = $this->tStructure_internal_handleBlacklist($__fieldName, $__value);
- $whitePassed = $this->tStructure_internal_handleWhitelist($__fieldName, $__value);
- // whitelisting overwrites blacklisting
- if(TRUE === ((Flag::EXPECT_WHITELIST & $this->__tStructure_MemberProperties[$__fieldName][Prop::FLAG]) === Flag::EXPECT_WHITELIST))
- if(FALSE === $blackPassed && TRUE === $whitePassed)
- $blackPassed = TRUE;
- if(FALSE === $blackPassed)
- throw new ValueComparisonBlacklistException([
- 'class' => get_called_class(),
- 'name' => $__fieldName
- ]);
- if(FALSE === $whitePassed)
- throw new ValueComparisonWhitelistException([
- 'class' => get_called_class(),
- 'name' => $__fieldName
- ]);
- // additional compare-function
- try
- {
- $this->tStructure_internal_handleComperation($__fieldName, $__value);
- }
- catch(\Exception $E)
- {
- throw new ValueComparisonException([
- 'class' => get_called_class(),
- 'name' => $__fieldName
- ], $E);
- }
- return $typePassed && $whitePassed && $blackPassed;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement