* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Core\Form\ChoiceProvider; use PrestaShop\PrestaShop\Adapter\Group\GroupDataProvider; use PrestaShop\PrestaShop\Core\Form\FormChoiceProviderInterface; /** * Class GroupByIdChoiceProvider is responsible for providing customer group choices with Id values. */ final class GroupByIdChoiceProvider implements FormChoiceProviderInterface { /** * @var GroupDataProvider */ private $groupDataProvider; /** * @var int */ private $langId; /** * @param GroupDataProvider $groupDataProvider * @param int $langId */ public function __construct( GroupDataProvider $groupDataProvider, $langId ) { $this->groupDataProvider = $groupDataProvider; $this->langId = $langId; } /** * {@inheritdoc} */ public function getChoices() { $choices = []; $groups = $this->groupDataProvider->getGroups($this->langId); foreach ($groups as $group) { $choices[$group['name']] = $group['id_group']; } return $choices; } }