本文整理匯總了PHP中Symfony\Component\Validator\ExecutionContextInterface::getViolations方法的典型用法代碼示例。如果您正苦於以下問題:PHP ExecutionContextInterface::getViolations方法的具體用法?PHP ExecutionContextInterface::getViolations怎麽用?PHP ExecutionContextInterface::getViolations使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Symfony\Component\Validator\ExecutionContextInterface
的用法示例。
在下文中一共展示了ExecutionContextInterface::getViolations方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: verifyAccount
/**
* If the user select "Yes, I have a password", we check the password.
*/
public function verifyAccount($value, ExecutionContextInterface $context)
{
if ($value == 1) {
$data = $context->getRoot()->getData();
if (false === $data['password'] || empty($data['password']) && '0' != $data['password']) {
$context->getViolations()->add(new ConstraintViolation(Translator::getInstance()->trans('This value should not be blank.'), 'account_password', array(), $context->getRoot(), 'children[password].data', 'propertyPath'));
}
}
}
示例2: assertRaised
public function assertRaised()
{
$expected = array();
foreach ($this->assertions as $assertion) {
$expected[] = $assertion->getViolation();
}
$expected[] = $this->getViolation();
$violations = iterator_to_array($this->context->getViolations());
\PHPUnit_Framework_Assert::assertCount(count($expected), $violations);
reset($violations);
foreach ($expected as $violation) {
\PHPUnit_Framework_Assert::assertEquals($violation, current($violations));
next($violations);
}
}