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;
}
}