Code Duplication    Length = 15-16 lines in 3 locations

packages/sync/src/modules/class-comments.php 1 location

@@ 254-269 (lines=16) @@
251
	 * @param array $config Full sync configuration for this sync module.
252
	 * @return int Number of items yet to be enqueued.
253
	 */
254
	public function estimate_full_sync_actions( $config ) {
255
		global $wpdb;
256
257
		$query = "SELECT count(*) FROM $wpdb->comments";
258
259
		$where_sql = $this->get_where_sql( $config );
260
		if ( $where_sql ) {
261
			$query .= ' WHERE ' . $where_sql;
262
		}
263
264
		// TODO: Call $wpdb->prepare on the following query.
265
		// phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
266
		$count = $wpdb->get_var( $query );
267
268
		return (int) ceil( $count / self::ARRAY_CHUNK_SIZE );
269
	}
270
271
	/**
272
	 * Retrieve the WHERE SQL clause based on the module config.

packages/sync/src/modules/class-terms.php 1 location

@@ 180-194 (lines=15) @@
177
	 * @param array $config Full sync configuration for this sync module.
178
	 * @return int Number of items yet to be enqueued.
179
	 */
180
	public function estimate_full_sync_actions( $config ) {
181
		global $wpdb;
182
183
		$query = "SELECT count(*) FROM $wpdb->term_taxonomy";
184
185
		$where_sql = $this->get_where_sql( $config );
186
		if ( $where_sql ) {
187
			$query .= ' WHERE ' . $where_sql;
188
		}
189
190
		// phpcs:disable WordPress.DB.PreparedSQL.NotPrepared
191
		$count = $wpdb->get_var( $query );
192
193
		return (int) ceil( $count / self::ARRAY_CHUNK_SIZE );
194
	}
195
196
	/**
197
	 * Retrieve the actions that will be sent for this module during a full sync.

packages/sync/src/modules/class-users.php 1 location

@@ 649-663 (lines=15) @@
646
	 * @param array $config Full sync configuration for this sync module.
647
	 * @return array Number of items yet to be enqueued.
648
	 */
649
	public function estimate_full_sync_actions( $config ) {
650
		global $wpdb;
651
652
		$query = "SELECT count(*) FROM $wpdb->usermeta";
653
654
		$where_sql = $this->get_where_sql( $config );
655
		if ( $where_sql ) {
656
			$query .= ' WHERE ' . $where_sql;
657
		}
658
659
		// phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared
660
		$count = $wpdb->get_var( $query );
661
662
		return (int) ceil( $count / self::ARRAY_CHUNK_SIZE );
663
	}
664
665
	/**
666
	 * Retrieve the WHERE SQL clause based on the module config.