rendererHelper = $rendererHelper; $this->wrapper = $wrapper; $this->wp = $wp; $this->segmentsRepository = $segmentsRepository; } public function render(array $block, array $formSettings, ?int $formId = null): string { $html = ''; $fieldName = 'data[' . $this->rendererHelper->getFieldName($block) . ']'; $fieldValidation = $this->rendererHelper->getInputValidation($block, [], $formId); // Add fieldset around the checkboxes $html .= '
'; return $this->wrapper->render($block, $html); } private function getSegmentsNames($values): array { $ids = array_column($values, 'id'); $segments = $this->segmentsRepository->findBy(['id' => $ids]); $namesMap = []; foreach ($segments as $segment) { $namesMap[$segment->getId()] = $segment->getName(); } return $namesMap; } }