@@ 228-243 (lines=16) @@ | ||
225 | * @param array $config Full sync configuration for this sync module. |
|
226 | * @return int Number of items yet to be enqueued. |
|
227 | */ |
|
228 | public function estimate_full_sync_actions( $config ) { |
|
229 | global $wpdb; |
|
230 | ||
231 | $query = "SELECT count(*) FROM $wpdb->comments"; |
|
232 | ||
233 | $where_sql = $this->get_where_sql( $config ); |
|
234 | if ( $where_sql ) { |
|
235 | $query .= ' WHERE ' . $where_sql; |
|
236 | } |
|
237 | ||
238 | // TODO: Call $wpdb->prepare on the following query. |
|
239 | // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared |
|
240 | $count = $wpdb->get_var( $query ); |
|
241 | ||
242 | return (int) ceil( $count / self::ARRAY_CHUNK_SIZE ); |
|
243 | } |
|
244 | ||
245 | /** |
|
246 | * Retrieve the WHERE SQL clause based on the module config. |
@@ 181-195 (lines=15) @@ | ||
178 | * @param array $config Full sync configuration for this sync module. |
|
179 | * @return int Number of items yet to be enqueued. |
|
180 | */ |
|
181 | public function estimate_full_sync_actions( $config ) { |
|
182 | global $wpdb; |
|
183 | ||
184 | $query = "SELECT count(*) FROM $wpdb->term_taxonomy"; |
|
185 | ||
186 | $where_sql = $this->get_where_sql( $config ); |
|
187 | if ( $where_sql ) { |
|
188 | $query .= ' WHERE ' . $where_sql; |
|
189 | } |
|
190 | ||
191 | // phpcs:disable WordPress.DB.PreparedSQL.NotPrepared |
|
192 | $count = $wpdb->get_var( $query ); |
|
193 | ||
194 | return (int) ceil( $count / self::ARRAY_CHUNK_SIZE ); |
|
195 | } |
|
196 | ||
197 | /** |
|
198 | * Retrieve the actions that will be sent for this module during a full sync. |
@@ 630-644 (lines=15) @@ | ||
627 | * @param array $config Full sync configuration for this sync module. |
|
628 | * @return array Number of items yet to be enqueued. |
|
629 | */ |
|
630 | public function estimate_full_sync_actions( $config ) { |
|
631 | global $wpdb; |
|
632 | ||
633 | $query = "SELECT count(*) FROM $wpdb->usermeta"; |
|
634 | ||
635 | $where_sql = $this->get_where_sql( $config ); |
|
636 | if ( $where_sql ) { |
|
637 | $query .= ' WHERE ' . $where_sql; |
|
638 | } |
|
639 | ||
640 | // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared |
|
641 | $count = $wpdb->get_var( $query ); |
|
642 | ||
643 | return (int) ceil( $count / self::ARRAY_CHUNK_SIZE ); |
|
644 | } |
|
645 | ||
646 | /** |
|
647 | * Retrieve the WHERE SQL clause based on the module config. |