class-wpml-custom-field-editor-settings.php
1.02 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
<?php
class WPML_Custom_Field_Editor_Settings {
/** @var WPML_Custom_Field_Setting_Factory */
private $settings_factory;
public function __construct( WPML_Custom_Field_Setting_Factory $settingsFactory ) {
$this->settings_factory = $settingsFactory;
}
public function filter_name( $fieldType, $default ) {
return $this->settings_factory->post_meta_setting( $this->extractTypeName( $fieldType ) )->get_editor_label() ?: $default;
}
public function filter_style( $fieldType, $default ) {
$filtered_style = $this->settings_factory->post_meta_setting( $this->extractTypeName( $fieldType ) )->get_editor_style();
switch ( $filtered_style ) {
case 'line':
return 0;
case 'textarea':
return 1;
case 'visual':
return 2;
}
return $default;
}
public function get_group( $fieldType ) {
return $this->settings_factory->post_meta_setting( $this->extractTypeName( $fieldType ) )->get_editor_group();
}
private function extractTypeName( $fieldType ) {
return substr( $fieldType, strlen( 'field_' ) );
}
}