addClassName('Link'); } abstract protected function getAdapterService(): mixed; abstract protected function getAdapterField(): string; final public function getAdapterEntities(ServerEntity $serverEntity): array { $entities = []; foreach ($this->getEntities(['serverinfo_uid' => $serverEntity->getPK()]) as $entity) { $entities[] = $this->getAdapterService()->getEntity($entity->getAdapterInfoUID()); } return $entities; } public function getFields(): array { return [ "serverinfo_uid", $this->getAdapterField(), ]; } public function getFilterFields(): array { return ["serverinfo_uid", $this->getAdapterField()]; } public function getBatchJobFields(): array { return []; } }