backend = $backend; } public function getArbiterPath(): string { if ($this->backend) { return $this->backend->getArbiterPath(); } else { return ''; } } public function isValidScope(string $href, $depth, ?string $path): bool { if ($this->backend) { return $this->backend->getArbiterPath(); } return false; } public function getPropertyDefinitionsForScope(string $href, ?String $path): array { if ($this->backend) { return $this->backend->getPropertyDefinitionsForScope($href, $path); } return []; } public function search(Query $query): array { if ($this->backend) { return $this->backend->search($query); } return []; } public function preloadPropertyFor(array $nodes, array $requestProperties): void { if ($this->backend) { $this->backend->preloadPropertyFor($nodes, $requestProperties); } } }