PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 4.4.1
Admin Columns v4.4.1
7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / Helper / Select / Group / CustomField / MultiSite.php
codepress-admin-columns / classes / Helper / Select / Group / CustomField Last commit date
MultiSite.php 4 years ago
MultiSite.php
56 lines
1 <?php
2
3 namespace AC\Helper\Select\Group\CustomField;
4
5 use AC\Helper\Select\Formatter;
6 use AC\Helper\Select\Group;
7 use AC\Helper\Select\Option;
8
9 class MultiSite extends Group {
10
11 /**
12 * @var array $groups
13 */
14 private $groups;
15
16 public function __construct( Formatter $formatter ) {
17 $this->groups = $this->get_groups();
18
19 parent::__construct( $formatter );
20 }
21
22 private function get_groups() {
23 global $wpdb;
24
25 $groups = [];
26
27 foreach ( get_sites() as $site ) {
28 $label = __( 'Network Site:', 'codepress-admin-columns' ) . ' ' . ac_helper()->network->get_site_option( $site->blog_id, 'blogname' );
29
30 if ( get_current_blog_id() == $site->blog_id ) {
31 $label .= ' (' . __( 'current', 'codepress-admin-columns' ) . ')';
32 }
33
34 $groups[ $wpdb->get_blog_prefix( $site->blog_id ) ] = $label;
35 }
36
37 return array_reverse( $groups );
38 }
39
40 /**
41 * @param $entity
42 * @param Option $option
43 *
44 * @return string
45 */
46 public function get_label( $entity, Option $option ) {
47 foreach ( $this->groups as $key => $label ) {
48 if ( strpos( $entity, $key ) === 0 ) {
49 return $label;
50 }
51 }
52
53 return __( 'Default', 'codepress-admin-columns' );
54 }
55
56 }