* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Adapter\Customer\QueryHandler; use Customer; use PrestaShop\PrestaShop\Core\Domain\Customer\Query\GetRequiredFieldsForCustomer; use PrestaShop\PrestaShop\Core\Domain\Customer\QueryHandler\GetRequiredFieldsForCustomerHandlerInterface; /** * Handles query which gets required fields for customer sign up * * @internal */ final class GetRequiredFieldsForCustomerHandler implements GetRequiredFieldsForCustomerHandlerInterface { /** * {@inheritdoc} */ public function handle(GetRequiredFieldsForCustomer $query) { $requiredFields = (new Customer())->getFieldsRequiredDatabase(); if (empty($requiredFields)) { return []; } $fields = []; foreach ($requiredFields as $field) { $fields[] = $field['field_name']; } return $fields; } }