@@ -55,7 +55,7 @@ public function create_tables() {
5555 private function create_activities_table () {
5656 global $ wpdb ;
5757
58- $ table_name = $ wpdb ->prefix . static ::TABLE_NAME ;
58+ $ table_name = $ wpdb ->prefix . static ::TABLE_NAME ; // @phpstan-ignore-line property.nonObject
5959 $ charset_collate = $ wpdb ->get_charset_collate ();
6060
6161 /**
@@ -84,12 +84,22 @@ private function create_activities_table() {
8484 /**
8585 * Query the database for activities.
8686 *
87- * @param array $args The arguments for the query.
88- * @param string $return_type The type of the return value. Can be "RAW" or "ACTIVITIES".
87+ * @param array $args The arguments for the query.
88+ *
89+ * @return \Progress_Planner\Activities\Activity[] The activities.
90+ */
91+ public function query_activities ( $ args ) {
92+ return $ this ->get_activities_from_results ( $ this ->query_activities_get_raw ( $ args ) );
93+ }
94+
95+ /**
96+ * Query the database for activities.
97+ *
98+ * @param array $args The arguments for the query.
8999 *
90100 * @return array The activities.
91101 */
92- public function query_activities ( $ args, $ return_type = ' ACTIVITIES ' ) {
102+ public function query_activities_get_raw ( $ args ) {
93103 global $ wpdb ;
94104
95105 $ defaults = [
@@ -147,7 +157,7 @@ public function query_activities( $args, $return_type = 'ACTIVITIES' ) {
147157 $ results = ( empty ( $ where_args ) )
148158 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
149159 ? $ wpdb ->get_results (
150- $ wpdb ->prepare ( 'SELECT * FROM %i ORDER BY date ' , $ wpdb ->prefix . static ::TABLE_NAME )
160+ $ wpdb ->prepare ( 'SELECT * FROM %i ORDER BY date ' , $ wpdb ->prefix . static ::TABLE_NAME ) // @phpstan-ignore-line property.nonObject
151161 )
152162 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
153163 : $ wpdb ->get_results (
@@ -158,7 +168,7 @@ public function query_activities( $args, $return_type = 'ACTIVITIES' ) {
158168 \implode ( ' AND ' , $ where_args )
159169 ),
160170 \array_merge (
161- [ $ wpdb ->prefix . static ::TABLE_NAME ],
171+ [ $ wpdb ->prefix . static ::TABLE_NAME ], // @phpstan-ignore-line property.nonObject
162172 $ prepare_args
163173 )
164174 )
@@ -174,19 +184,15 @@ public function query_activities( $args, $return_type = 'ACTIVITIES' ) {
174184 // Remove duplicates. This could be removed in a future release.
175185 $ results_unique = [];
176186 foreach ( $ results as $ key => $ result ) {
177- $ result_key = $ result ->category . $ result ->type . $ result ->data_id . $ result ->date ;
187+ $ result_key = $ result ->category . $ result ->type . $ result ->data_id . $ result ->date ; // @phpstan-ignore-line property.nonObject
178188 // Cleanup any duplicates that may exist.
179189 if ( isset ( $ results_unique [ $ result_key ] ) ) {
180- $ this ->delete_activity_by_id ( $ result ->id );
190+ $ this ->delete_activity_by_id ( $ result ->id ); // @phpstan-ignore-line property.nonObject
181191 continue ;
182192 }
183- $ results_unique [ $ result ->category . $ result ->type . $ result ->data_id . $ result ->date ] = $ result ;
193+ $ results_unique [ $ result ->category . $ result ->type . $ result ->data_id . $ result ->date ] = $ result ; // @phpstan-ignore-line property.nonObject
184194 }
185- $ results = \array_values ( $ results_unique );
186-
187- return 'RAW ' === $ return_type
188- ? $ results
189- : $ this ->get_activities_from_results ( $ results );
195+ return \array_values ( $ results_unique );
190196 }
191197
192198 /**
@@ -223,7 +229,7 @@ public function insert_activity( $activity ) {
223229
224230 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
225231 $ result = $ wpdb ->insert (
226- $ wpdb ->prefix . static ::TABLE_NAME ,
232+ $ wpdb ->prefix . static ::TABLE_NAME , // @phpstan-ignore-line property.nonObject
227233 [
228234 'date ' => $ activity ->date ? $ activity ->date ->format ( 'Y-m-d H:i:s ' ) : ( new \DateTime () )->format ( 'Y-m-d H:i:s ' ),
229235 'category ' => $ activity ->category ,
@@ -246,7 +252,7 @@ public function insert_activity( $activity ) {
246252
247253 \wp_cache_flush_group ( static ::CACHE_GROUP );
248254
249- return (int ) $ wpdb ->insert_id ;
255+ return (int ) $ wpdb ->insert_id ; // @phpstan-ignore-line property.nonObject
250256 }
251257
252258 /**
@@ -259,7 +265,7 @@ public function insert_activity( $activity ) {
259265 private function get_activities_from_results ( $ results ) {
260266 $ activities = [];
261267 foreach ( $ results as $ result ) {
262- $ class_name = $ this ->get_activity_class_name ( $ result ->category );
268+ $ class_name = $ this ->get_activity_class_name ( $ result ->category ); // @phpstan-ignore-line property.nonObject
263269 $ activity = new $ class_name ();
264270 $ activity ->date = new \DateTime ( $ result ->date ); // @phpstan-ignore-line property.notFound
265271 $ activity ->category = $ result ->category ; // @phpstan-ignore-line property.notFound
@@ -286,7 +292,7 @@ public function update_activity( $id, $activity ) {
286292
287293 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
288294 $ wpdb ->update (
289- $ wpdb ->prefix . static ::TABLE_NAME ,
295+ $ wpdb ->prefix . static ::TABLE_NAME , // @phpstan-ignore-line property.nonObject
290296 [
291297 'date ' => $ activity ->date ? $ activity ->date ->format ( 'Y-m-d H:i:s ' ) : ( new \DateTime () )->format ( 'Y-m-d H:i:s ' ),
292298 'category ' => $ activity ->category ,
@@ -344,7 +350,7 @@ public function delete_activity_by_id( $id ) {
344350
345351 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
346352 $ wpdb ->delete (
347- $ wpdb ->prefix . static ::TABLE_NAME ,
353+ $ wpdb ->prefix . static ::TABLE_NAME , // @phpstan-ignore-line property.nonObject
348354 [ 'id ' => $ id ],
349355 [ '%d ' ]
350356 );
@@ -364,7 +370,7 @@ public function delete_category_activities( $category ) {
364370
365371 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery
366372 $ wpdb ->delete (
367- $ wpdb ->prefix . static ::TABLE_NAME ,
373+ $ wpdb ->prefix . static ::TABLE_NAME , // @phpstan-ignore-line property.nonObject
368374 [ 'category ' => $ category ],
369375 [ '%s ' ]
370376 );
@@ -386,7 +392,7 @@ public function get_latest_activities( $limit = 5 ) {
386392 $ results = $ wpdb ->get_results (
387393 $ wpdb ->prepare (
388394 'SELECT * FROM %i ORDER BY date DESC LIMIT %d ' ,
389- $ wpdb ->prefix . static ::TABLE_NAME ,
395+ $ wpdb ->prefix . static ::TABLE_NAME , // @phpstan-ignore-line property.nonObject
390396 $ limit
391397 )
392398 );
@@ -410,15 +416,15 @@ public function get_oldest_activity() {
410416 $ result = $ wpdb ->get_row (
411417 $ wpdb ->prepare (
412418 'SELECT * FROM %i ORDER BY date ASC LIMIT 1 ' ,
413- $ wpdb ->prefix . static ::TABLE_NAME
419+ $ wpdb ->prefix . static ::TABLE_NAME // @phpstan-ignore-line property.nonObject
414420 )
415421 );
416422
417423 if ( ! $ result ) {
418424 return null ;
419425 }
420426
421- $ class_name = $ this ->get_activity_class_name ( $ result ->category );
427+ $ class_name = $ this ->get_activity_class_name ( $ result ->category ); // @phpstan-ignore-line property.nonObject
422428 $ activity = new $ class_name ();
423429 $ activity ->date = new \DateTime ( $ result ->date ); // @phpstan-ignore-line property.notFound
424430 $ activity ->category = $ result ->category ; // @phpstan-ignore-line property.notFound
@@ -488,10 +494,10 @@ private function maybe_upgrade() {
488494 private function upgrade_20241011 () {
489495 global $ wpdb ;
490496
491- $ table_name = $ wpdb ->prefix . static ::TABLE_NAME ;
497+ $ table_name = $ wpdb ->prefix . static ::TABLE_NAME ; // @phpstan-ignore-line property.nonObject
492498
493499 foreach ( $ wpdb ->get_results ( "DESCRIBE $ table_name " ) as $ column ) {
494- if ( 'data_id ' === $ column ->Field && \str_contains ( \strtolower ( $ column ->Type ), 'int ' ) ) { // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase
500+ if ( 'data_id ' === $ column ->Field && \str_contains ( \strtolower ( $ column ->Type ), 'int ' ) ) { // phpcs:ignore WordPress.NamingConventions.ValidVariableName.UsedPropertyNotSnakeCase, @phpstan-ignore-line property.nonObject
495501 $ wpdb ->query ( "ALTER TABLE $ table_name CHANGE COLUMN data_id data_id VARCHAR(255) " );
496502 }
497503 }
0 commit comments