* @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\Core\Form\FormChoiceProviderInterface; use PrestaShop\PrestaShop\Core\Support\ContactRepositoryInterface; /** * Class ContactByIdChoiceProvider is responsible for providing shop contact choices. */ final class ContactByIdChoiceProvider implements FormChoiceProviderInterface { /** * @var ContactRepositoryInterface */ private $contactRepository; /** * @var int */ private $langId; /** * @param ContactRepositoryInterface $contactRepository * @param int $langId */ public function __construct( ContactRepositoryInterface $contactRepository, $langId ) { $this->contactRepository = $contactRepository; $this->langId = $langId; } /** * {@inheritdoc} */ public function getChoices() { $choices = []; $contacts = $this->contactRepository->findAllByLangId($this->langId); foreach ($contacts as $contact) { $choices[$contact['name']] = $contact['id_contact']; } return $choices; } }