* @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\SqlManager; use RequestSql; @trigger_error( sprintf( '%s is deprecated since version 1.7.7.5 and will be removed in the next major version.', SqlRequestFormDataValidator::class ), E_USER_DEPRECATED ); /** * Class SqlRequestFormDataValidator validates SqlRequest data that is submitted via from. * * @internal * * @deprecated Since 1.7.7.5 and will be removed in the next major. */ class SqlRequestFormDataValidator { /** * @var SqlQueryValidator */ private $sqlQueryValidator; /** * @param SqlQueryValidator $sqlQueryValidator */ public function __construct(SqlQueryValidator $sqlQueryValidator) { $this->sqlQueryValidator = $sqlQueryValidator; } /** * Validate SqlRequest form data. * * @param array $data * * @return array Errors if any */ public function validate(array $data) { if ($errors = $this->sqlQueryValidator->validate($data['sql'])) { return $errors; } $requestSql = new RequestSql(); $requestSql->name = $data['name']; $requestSql->sql = $data['sql']; if (true !== $error = $requestSql->validateFields(false, true)) { return [$error]; } return []; } }