Status.php
727 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
namespace ACP\Column\NetworkSite;
use AC;
class Status extends AC\Column {
public function __construct() {
$this->set_type( 'column-msite_status' );
$this->set_label( __( 'Status', 'codepress-admin-columns' ) );
}
public function get_value( $id ) {
$values = [];
$site = get_site( $id );
foreach ( $this->get_statuses() as $status => $label ) {
if ( ! empty( $site->{$status} ) ) {
$values[] = $label;
}
}
return ac_helper()->html->implode( $values );
}
private function get_statuses() {
return [
'public' => __( 'Public' ),
'archived' => __( 'Archived' ),
'spam' => _x( 'Spam', 'site' ),
'deleted' => __( 'Deleted' ),
'mature' => __( 'Mature' ),
];
}
}