File "BudgetRecommendationQuery.php"
Full Path: /home/warrior1/public_html/plugins/google-listings-and-ads/src/DB/Query/BudgetRecommendationQuery.php
File size: 1.21 KB
MIME-type: text/x-php
Charset: utf-8
<?php
declare( strict_types=1 );
namespace Automattic\WooCommerce\GoogleListingsAndAds\DB\Query;
use Automattic\WooCommerce\GoogleListingsAndAds\DB\Query;
use Automattic\WooCommerce\GoogleListingsAndAds\DB\Table\BudgetRecommendationTable;
use Automattic\WooCommerce\GoogleListingsAndAds\Exception\InvalidQuery;
use wpdb;
defined( 'ABSPATH' ) || exit;
/**
* Class BudgetRecommendationQuery
*
* @package Automattic\WooCommerce\GoogleListingsAndAds\DB\Query
*/
class BudgetRecommendationQuery extends Query {
/**
* Query constructor.
*
* @param wpdb $wpdb
* @param BudgetRecommendationTable $table
*/
public function __construct( wpdb $wpdb, BudgetRecommendationTable $table ) {
parent::__construct( $wpdb, $table );
}
/**
* Sanitize a value for a given column before inserting it into the DB.
*
* @param string $column The column name.
* @param mixed $value The value to sanitize.
*
* @return mixed The sanitized value.
* @throws InvalidQuery When the code tries to set the ID column.
*/
protected function sanitize_value( string $column, $value ) {
if ( 'id' === $column ) {
throw InvalidQuery::cant_set_id( BudgetRecommendationTable::class );
}
return $value;
}
}