context = $context; } /** * @param QueryInterface $query * * @return array */ public function execute(QueryInterface $query): array { $data = $this->getRepository()->getByParentGuid($query->getParentGuid()); return $data; } abstract function getRepository(): QueryRepositoryInterface; }