Skip to content

Commit a4e9630

Browse files
authored
Merge pull request #272 from codepress/release/4.1
Release/4.1
2 parents c5b952e + 1c66ec0 commit a4e9630

File tree

351 files changed

+7342
-5943
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

351 files changed

+7342
-5943
lines changed

api.php

Lines changed: 38 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
<?php
22

3+
use AC\Admin;
4+
use AC\EncodedListScreenDataFactory;
35
use AC\Helper;
46
use AC\ListScreen;
57
use AC\ListScreenCollection;
8+
use AC\Type\ListScreenId;
69

710
/**
811
* @return AC\AdminColumns
@@ -53,7 +56,7 @@ function ac_get_site_utm_url( $path, $utm_medium, $utm_content = null, $utm_camp
5356
$utm_campaign = 'plugin-installation';
5457
}
5558

56-
$args = array(
59+
$args = [
5760
// Referrer: plugin
5861
'utm_source' => 'plugin-installation',
5962

@@ -65,23 +68,22 @@ function ac_get_site_utm_url( $path, $utm_medium, $utm_content = null, $utm_camp
6568

6669
// Used for differentiation of medium
6770
'utm_content' => $utm_content,
68-
);
71+
];
6972

7073
$args = array_map( 'sanitize_key', array_filter( $args ) );
7174

7275
return add_query_arg( $args, $url );
7376
}
7477

7578
/**
76-
* Admin Columns Twitter username
7779
* @return string
7880
*/
7981
function ac_get_twitter_handle() {
8082
return 'admincolumns';
8183
}
8284

8385
/**
84-
* Simple helper methods for AC_Column objects
86+
* Simple helper methods for AC/Column objects
8587
* @since 3.0
8688
*/
8789
function ac_helper() {
@@ -97,7 +99,7 @@ function ac_helper() {
9799
*/
98100
function ac_register_columns( $list_screen_keys, $column_data ) {
99101
foreach ( (array) $list_screen_keys as $key ) {
100-
AC\ListScreenApiData::push( [ $key => $column_data ] );
102+
ac_load_columns( [ $key => $column_data ] );
101103
}
102104
}
103105

@@ -111,23 +113,42 @@ function ac_register_columns( $list_screen_keys, $column_data ) {
111113
*
112114
* @param array $data
113115
*
114-
* @since 4.0.0
116+
* @deprecated 4.1
117+
* @since 4.0.0
115118
*/
116119
function ac_load_columns( array $data ) {
117-
AC\ListScreenApiData::push( $data );
120+
$factory = new EncodedListScreenDataFactory();
121+
$factory->create()->add( $data );
118122
}
119123

120124
/**
121-
* @param string $slug Page slug
125+
* @param string|null $slug
122126
*
123127
* @return string
124128
*/
125-
function ac_get_admin_url( $slug = null ) {
126-
if ( null === $slug ) {
127-
$slug = 'columns';
128-
}
129+
function ac_get_admin_url( $slug ) {
130+
return add_query_arg(
131+
[
132+
Admin::QUERY_ARG_PAGE => Admin::NAME,
133+
Admin::QUERY_ARG_TAB => $slug,
134+
],
135+
admin_url( 'options-general.php' )
136+
);
137+
}
129138

130-
return AC()->admin()->get_url( $slug );
139+
/**
140+
* @param string|null $slug
141+
*
142+
* @return string
143+
*/
144+
function ac_get_admin_network_url( $slug = null ) {
145+
return add_query_arg(
146+
[
147+
Admin::QUERY_ARG_PAGE => Admin::NAME,
148+
Admin::QUERY_ARG_TAB => $slug,
149+
],
150+
network_admin_url( 'settings.php' )
151+
);
131152
}
132153

133154
/**
@@ -139,9 +160,9 @@ function ac_get_admin_url( $slug = null ) {
139160
* @return string
140161
*/
141162
function ac_convert_site_url( $label, $action = 'encode' ) {
142-
$input = array( site_url(), '[cpac_site_url]' );
163+
$input = [ site_url(), '[cpac_site_url]' ];
143164

144-
if ( 'decode' == $action ) {
165+
if ( 'decode' === $action ) {
145166
$input = array_reverse( $input );
146167
}
147168

@@ -155,7 +176,7 @@ function ac_convert_site_url( $label, $action = 'encode' ) {
155176
* @since 4.0.0
156177
*/
157178
function ac_get_list_screen( $id ) {
158-
return AC()->get_listscreen_repository()->find( $id );
179+
return AC()->get_storage()->find( new ListScreenId( $id ) );
159180
}
160181

161182
/**
@@ -165,7 +186,7 @@ function ac_get_list_screen( $id ) {
165186
* @since 4.0.0
166187
*/
167188
function ac_get_list_screens( $key ) {
168-
return AC()->get_listscreen_repository()->find_all( [ 'key' => $key ] );
189+
return AC()->get_storage()->find_all( [ 'key' => $key ] );
169190
}
170191

171192
/**

assets/css/admin-general.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

assets/css/admin-page-columns.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)