@@ -58,27 +58,28 @@ public function add_admin_page_content() {
5858 public function get_settings () {
5959 $ settings = [];
6060 foreach ( \progress_planner ()->get_page_types ()->get_page_types () as $ page_type ) {
61- if ( ! $ this ->should_show_setting ( $ page_type ['slug ' ] ) ) {
61+ $ slug = (string ) $ page_type ['slug ' ]; // @phpstan-ignore offsetAccess.invalidOffset
62+ if ( ! $ this ->should_show_setting ( $ slug ) ) {
6263 continue ;
6364 }
6465
65- $ settings [ $ page_type [ ' slug ' ] ] = [
66- 'id ' => $ page_type [ ' slug ' ] ,
66+ $ settings [ $ slug ] = [
67+ 'id ' => $ slug ,
6768 'value ' => '_no_page_needed ' ,
6869 'isset ' => 'no ' ,
69- 'title ' => $ page_type ['title ' ],
70- 'description ' => $ page_type ['description ' ] ?? '' ,
70+ 'title ' => $ page_type ['title ' ], // @phpstan-ignore offsetAccess.invalidOffset
71+ 'description ' => $ page_type ['description ' ] ?? '' , // @phpstan-ignore offsetAccess.invalidOffset
7172 'type ' => 'page-select ' ,
72- 'page ' => $ page_type [ ' slug ' ] ,
73+ 'page ' => $ slug ,
7374 ];
7475
75- if ( \progress_planner ()->get_page_types ()->is_page_needed ( $ page_type [ ' slug ' ] ) ) {
76- $ type_pages = \progress_planner ()->get_page_types ()->get_posts_by_type ( 'any ' , $ page_type [ ' slug ' ] );
76+ if ( \progress_planner ()->get_page_types ()->is_page_needed ( $ slug ) ) {
77+ $ type_pages = \progress_planner ()->get_page_types ()->get_posts_by_type ( 'any ' , $ slug );
7778 if ( empty ( $ type_pages ) ) {
78- $ settings [ $ page_type [ ' slug ' ] ]['value ' ] = \progress_planner ()->get_page_types ()->get_default_page_id_by_type ( $ page_type [ ' slug ' ] );
79+ $ settings [ $ slug ]['value ' ] = \progress_planner ()->get_page_types ()->get_default_page_id_by_type ( $ slug );
7980 } else {
80- $ settings [ $ page_type [ ' slug ' ] ]['value ' ] = $ type_pages [0 ]->ID ;
81- $ settings [ $ page_type [ ' slug ' ] ]['isset ' ] = 'yes ' ;
81+ $ settings [ $ slug ]['value ' ] = $ type_pages [0 ]->ID ;
82+ $ settings [ $ slug ]['isset ' ] = 'yes ' ;
8283
8384 // If there is more than one page, we need to check if the page has a parent with the same page-type assigned.
8485 if ( 1 < \count ( $ type_pages ) ) {
@@ -89,7 +90,7 @@ public function get_settings() {
8990 foreach ( $ type_pages as $ type_page ) {
9091 $ parent = \get_post_field ( 'post_parent ' , $ type_page ->ID );
9192 if ( $ parent && \in_array ( (int ) $ parent , $ type_pages_ids , true ) ) {
92- $ settings [ $ page_type [ ' slug ' ] ]['value ' ] = $ parent ;
93+ $ settings [ $ slug ]['value ' ] = $ parent ;
9394 break ;
9495 }
9596 }
0 commit comments