Source for file Rules.php
Documentation is available at Rules.php
- 1: <?php
- 3: /**
- 4: * Nette Framework
- 5: *
- 11: */
- 15: /**
- 16: * List of validation & condition rules.
- 17: *
- 20: */
- 22: {
- 45: {
- 47: }
- 51: /**
- 52: * Adds a validation rule for the current control.
- 57: */
- 59: {
- 70: }
- 73: // notify only direct rules
- 75: }
- 78: }
- 82: /**
- 83: * Adds a validation condition a returns new branch.
- 87: */
- 89: {
- 91: }
- 95: /**
- 96: * Adds a validation condition on specified control a returns new branch.
- 101: */
- 103: {
- 115: }
- 119: /**
- 120: * Adds a else statement.
- 122: */
- 124: {
- 131: }
- 135: /**
- 136: * Ends current validation condition.
- 138: */
- 140: {
- 142: }
- 146: /**
- 147: * Toggles HTML elememnt visibility.
- 151: */
- 153: {
- 156: }
- 160: /**
- 161: * Validates against ruleset.
- 164: */
- 166: {
- 169: {
- 172: $success = ($rule->isNegative xor $this->getCallback($rule)->invoke($rule->control, $rule->arg));
- 181: }
- 186: }
- 187: }
- 188: }
- 190: }
- 194: /**
- 195: * Iterates over ruleset.
- 197: */
- 199: {
- 201: }
- 205: /**
- 207: */
- 209: {
- 211: }
- 215: /**
- 216: * Process 'operation' string.
- 219: */
- 221: {
- 225: }
- 229: throw new InvalidArgumentException("Unknown operation$operation for control '{$rule->control->name}'.");
- 230: }
- 231: }
- 236: {
- 242: }
- 243: }
- 245: }