We could not synchronize checks via GitHub's checks API since Scrutinizer's GitHub App is not installed for this repository.
| 1 | <?php | ||
| 26 | final class KeyNested extends AbstractRelated | ||
| 27 | { | ||
| 28 | /** | ||
| 29 | * Initializes the rule. | ||
| 30 | * | ||
| 31 | * @param string $reference | ||
| 32 | * @param Rule $rule | ||
| 33 | * @param bool $mandatory | ||
| 34 | */ | ||
| 35 | public function __construct(string $reference, Rule $rule = null, bool $mandatory = true) | ||
| 39 | |||
| 40 | /** | ||
| 41 | * Verifies if the input has the reference. | ||
| 42 | * | ||
| 43 | * @param mixed $input | ||
| 44 | * @param string $reference | ||
| 45 | * | ||
| 46 | * @return bool | ||
| 47 | */ | ||
| 48 | 44 | protected function hasReference($input, $reference): bool | |
| 58 | |||
| 59 | /** | ||
| 60 | * Get the value for the reference on the input. | ||
| 61 | * | ||
| 62 | * @param mixed $input | ||
| 63 | * @param string $reference | ||
| 64 | * | ||
| 65 | * @throws ComponentException When the value cannot be fetch | ||
| 66 | * | ||
| 67 | * @return mixed | ||
| 68 | */ | ||
| 69 | 44 | protected function getReferenceValue($input, $reference) | |
| 84 | |||
| 85 | 36 | private function getValue(string $reference, $value, string $key) | |
| 98 | |||
| 99 | 36 | private function getValueFromArray(string $reference, $array, string $key) | |
| 109 | |||
| 110 | 8 | private function getValueFromObject(string $reference, $object, string $property) | |
| 119 | } | ||
| 120 |