PluginProbe
Import WP – CSV & XML Import Export for WordPress / 2.7.5
Import WP – CSV & XML Import Export for WordPress v2.7.5
2.15.1 2.15.0 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 All 144 releases
jc-importer / class / Common / Addon / AddonCustomFieldSaveResponse.php

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

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