*/ class SettingRefResolver implements ResolutionStrategy { /** * @param SettingRef $r * @param EvaluationContext $context * @param mixed $customDefault * @return Resolution */ public function resolve(Resolvable $r, EvaluationContext $context, $customDefault = null): Resolution { $s = $r->getSetting(); return new Resolution( $s, $s instanceof SettingWithSchema ? $s->getSchema() : null, $s, [] ); } }