PluginProbe
Import WP – CSV & XML Import Export for WordPress / trunk
Import WP – CSV & XML Import Export for WordPress vtrunk
2.14.24 2.14.23 2.7.0 2.7.1 2.7.10 2.7.11 2.7.12 2.7.13 2.7.14 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.8.0 2.8.1 2.8.2 2.8.3 2.9.0 2.9.1 trunk 0.1.6 All 142 releases
jc-importer / class / Common / Addon / AddonCustomFieldSaveResponse.php

AddonCustomFieldSaveResponse.php in Import WP – CSV & XML Import Export for WordPress trunk, at class/Common/Addon/AddonCustomFieldSaveResponse.php

126 lines 3.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace ImportWP\Common\Addon;
4
5 use ImportWP\Common\Model\ImporterModel;
6 use ImportWP\Pro\Importer\Template\CustomFields;
7
8 /**
9 * @deprecated 2.14.0
10 */
11 class AddonCustomFieldSaveResponse
12 {
13 protected $_raw_records = [];
14
15 /**
16 * @var ImporterModel
17 */
18 protected $_importer_model;
19
20 /**
21 * @var CustomFields
22 */
23 protected $_custom_fields;
24
25 public function __construct($importer_model, $custom_fields)
26 {
27 $this->_custom_fields = $custom_fields;
28 $this->_importer_model = $importer_model;
29 }
30
31 public function template()
32 {
33 return $this->_importer_model->getTemplate();
34 }
35
36 public function importer_model()
37 {
38 return $this->_importer_model;
39 }
40
41 public function custom_field()
42 {
43 return $this->_custom_fields;
44 }
45
46 public function processTextField($value)
47 {
48 return $this->custom_field()->processTextField($value);
49 }
50
51 public function processAttachmentField($value, $post_id, $overrides = [])
52 {
53 return $this->custom_field()->processAttachmentField($value, $post_id, array_merge($this->_raw_records, $overrides), '');
54 }
55
56 public function processSerializedField($value, $post_id, $overrides = [])
57 {
58 return $this->custom_field()->processSerializedField($value, $post_id, array_merge($this->_raw_records, $overrides), '');
59 }
60
61 public function processMappedField($value, $post_id, $overrides = [])
62 {
63 return $this->custom_field()->processMappedField($value, $post_id, array_merge($this->_raw_records, $overrides), '');
64 }
65
66 public function get_meta($object_id, $key = '', $single = false)
67 {
68 switch ($this->template()) {
69 case 'user':
70 return get_user_meta($object_id, $key, $single);
71 case 'term':
72 return get_term_meta($object_id, $key, $single);
73 default:
74 return get_post_meta($object_id, $key, $single);
75 }
76 }
77
78 public function add_meta($object_id, $meta_key, $meta_value, $unique = false)
79 {
80 switch ($this->template()) {
81 case 'user':
82 return add_user_meta($object_id, $meta_key, $meta_value, $unique);
83 case 'term':
84 return add_term_meta($object_id, $meta_key, $meta_value, $unique);
85 default:
86 return add_post_meta($object_id, $meta_key, $meta_value, $unique);
87 }
88 }
89
90 public function update_meta($object_id, $meta_key, $meta_value, $prev_value = '')
91 {
92 switch ($this->template()) {
93 case 'user':
94 return update_user_meta($object_id, $meta_key, $meta_value, $prev_value);
95 case 'term':
96 return update_term_meta($object_id, $meta_key, $meta_value, $prev_value);
97 default:
98 return update_post_meta($object_id, $meta_key, $meta_value, $prev_value);
99 }
100 }
101
102 public function delete_meta($object_id, $meta_key, $meta_value = '')
103 {
104 switch ($this->template()) {
105 case 'user':
106 return delete_user_meta($object_id, $meta_key, $meta_value);
107 case 'term':
108 return delete_term_meta($object_id, $meta_key, $meta_value);
109 default:
110 return delete_post_meta($object_id, $meta_key, $meta_value);
111 }
112 }
113
114 public function _set_records($custom_field_record, $prefix)
115 {
116 $records = [];
117 foreach ($custom_field_record as $record => $value) {
118 if (strpos($record, $prefix) === 0) {
119 $records[substr($record, strlen($prefix))] = $value;
120 }
121 }
122
123 $this->_raw_records = $records;
124 }
125 }
126