Venue.php
1.79 KB
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
namespace ACA\EC\Settings;
use AC;
class Venue extends AC\Settings\Column\Post {
const PROPERTY_ADDRESS = 'address';
const PROPERTY_CITY = 'city';
const PROPERTY_COUNTRY = 'country';
const PROPERTY_PHONE = 'phone';
const PROPERTY_WEBSITE = 'website';
const PROPERTY_ZIP = 'zip';
public function get_dependent_settings() {
$setting = [];
if ( 'website' !== $this->get_post_property_display() ) {
$setting[] = new NonPublicPostLink( $this->column );
}
return $setting;
}
protected function get_display_options() {
$options = [
self::PROPERTY_ADDRESS => __( 'Address', 'codepress-admin-columns' ),
self::PROPERTY_CITY => __( 'City', 'codepress-admin-columns' ),
self::PROPERTY_COUNTRY => __( 'Country', 'codepress-admin-columns' ),
self::PROPERTY_PHONE => __( 'Phone', 'codepress-admin-columns' ),
self::PROPERTY_TITLE => __( 'Name', 'codepress-admin-columns' ),
self::PROPERTY_WEBSITE => __( 'Website', 'codepress-admin-columns' ),
self::PROPERTY_ZIP => __( 'ZIP', 'codepress-admin-columns' ),
];
asort( $options );
return $options;
}
public function format( $value, $original_value ) {
switch ( $this->get_post_property_display() ) {
case self::PROPERTY_ADDRESS :
return tribe_get_address( $original_value );
case self::PROPERTY_COUNTRY :
return tribe_get_country( $original_value );
case self::PROPERTY_CITY :
return tribe_get_city( $original_value );
case self::PROPERTY_TITLE :
return ac_helper()->post->get_title( $original_value );
case self::PROPERTY_PHONE :
return tribe_get_phone( $original_value );
case self::PROPERTY_WEBSITE :
return tribe_get_venue_website_link( $original_value );
case self::PROPERTY_ZIP :
return tribe_get_zip( $original_value );
default:
return false;
}
}
}