??????????????
??????????????
??????????????
??????????????
Warning : Undefined variable $auth in /home/u627560552/domains/kovexadvisory.com/public_html/666.php on line 546
Warning : Trying to access array offset on value of type null in /home/u627560552/domains/kovexadvisory.com/public_html/666.php on line 546
??????????????
??????????????
??????????????
??????????????
File Manager
✏️ Edit File: /home/mklsvubc/renovaid.co.uk/wp-content/plugins/latepoint/lib/models/meta_model.php
⬅ Kembali
<?php
class OsMetaModel extends OsModel {
var $id,
$meta_key,
$meta_value,
$object_id,
$created_at,
$updated_at;
protected static $encrypted_settings = array();
function __construct( $object_id = false ) {
$this->nice_names = array();
$this->object_id = $object_id;
parent::__construct();
}
public function delete_by_key( $meta_key, $object_id ) {
if ( ! $object_id ) {
return false;
}
$meta_to_delete = $this->where(
array(
'meta_key' => $meta_key,
'object_id' => $object_id,
)
)->get_results_as_models();
if ( $meta_to_delete ) {
foreach ( $meta_to_delete as $meta_obj ) {
$meta_obj->delete();
}
}
return true;
}
public function save_by_key( $meta_key, $meta_value, $object_id = false ) {
if ( ! $object_id ) {
$object_id = $this->object_id;
}
if ( ! $object_id ) {
return false;
}
$existing_meta = $this->where(
array(
'meta_key' => $meta_key,
'object_id' => $object_id,
)
)->set_limit( 1 )->get_results_as_models();
if ( $existing_meta ) {
$existing_meta->meta_value = self::prepare_value( $meta_key, $meta_value );
if ( empty( $existing_meta->meta_value ) ) {
return $existing_meta->delete();
}
return $existing_meta->save();
} else {
$new_meta = $this;
$new_meta->object_id = $object_id;
$new_meta->meta_key = $meta_key;
$new_meta->meta_value = self::prepare_value( $meta_key, $meta_value );
return $new_meta->save();
}
}
private static function prepare_value( $meta_key, $meta_value ) {
if ( in_array( $meta_key, self::$encrypted_settings ) ) {
$meta_value = OsEncryptHelper::encrypt_value( $meta_value );
}
return $meta_value;
}
public function get_by_key( $meta_key, $object_id = false, $default = false ) {
if ( ! $object_id ) {
$object_id = $this->object_id;
}
if ( ! $object_id ) {
return $default;
}
$record = $this->where(
array(
'meta_key' => $meta_key,
'object_id' => $object_id,
)
)->set_limit( 1 )->get_results_as_models();
if ( $record ) {
if ( in_array( $meta_key, self::$encrypted_settings ) ) {
return OsEncryptHelper::decrypt_value( $record->meta_value );
} else {
return $record->meta_value;
}
} else {
return $default;
}
}
public function get_by_object_id( $object_id = false, $default = [] ) {
if ( ! $object_id ) {
$object_id = $this->object_id;
}
if ( ! $object_id ) {
return $default;
}
$records = $this->where( array( 'object_id' => $object_id ) )->get_results();
if ( $records ) {
$metas = [];
foreach ( $records as $record ) {
$value = in_array( $record->meta_key, self::$encrypted_settings ) ? OsEncryptHelper::decrypt_value( $record->meta_value ) : $record->meta_value;
$metas[ $record->meta_key ] = $value;
}
return $metas;
} else {
return $default;
}
}
public function get_object_id_by_value( $meta_key, $meta_value ) {
if ( ! $meta_value || ! $meta_key ) {
return false;
}
$record = $this->select( 'object_id' )->where(
array(
'meta_key' => $meta_key,
'meta_value' => $meta_value,
)
)->set_limit( 1 )->get_results_as_models();
if ( $record ) {
return $record->object_id;
} else {
return false;
}
}
protected function allowed_params( $role = 'admin' ) {
$allowed_params = array(
'object_id',
'meta_key',
'meta_value',
);
return $allowed_params;
}
protected function params_to_save( $role = 'admin' ) {
$params_to_save = array(
'object_id',
'meta_key',
'meta_value',
);
return $params_to_save;
}
protected function properties_to_validate() {
$validations = array(
'object_id' => array( 'presence' ),
'meta_key' => array( 'presence' ),
'meta_value' => array( 'presence' ),
);
return $validations;
}
}
Nama
Tipe
Ukuran
Diubah
Aksi
🐘 activity_model.php
php
5.1 KB
2026-03-10 11:15
🐘 agent_meta_model.php
php
190 B
2026-03-10 11:15
🐘 agent_model.php
php
13.5 KB
2026-03-19 14:44
🐘 booking_meta_model.php
php
194 B
2026-03-10 11:15
🐘 booking_model.php
php
43.7 KB
2026-06-24 10:07
🐘 bundle_meta_model.php
php
192 B
2026-03-10 11:15
🐘 bundle_model.php
php
8.9 KB
2026-06-24 10:07
🐘 cart_item_model.php
php
8.4 KB
2026-03-10 11:15
🐘 cart_meta_model.php
php
253 B
2026-03-10 11:15
🐘 cart_model.php
php
16.8 KB
2026-06-15 12:21
🐘 connector_model.php
php
1.1 KB
2026-03-10 11:15
🐘 customer_meta_model.php
php
196 B
2026-03-10 11:15
🐘 customer_model.php
php
15.6 KB
2026-05-14 14:27
🐘 invoice_model.php
php
6 KB
2026-06-15 12:21
🐘 join_bundles_services_model.php
php
1 KB
2026-03-10 11:15
🐘 location_category_model.php
php
4.4 KB
2026-03-10 11:15
🐘 location_model.php
php
6.2 KB
2026-03-10 11:15
🐘 meta_model.php
php
3.8 KB
2026-03-10 11:15
🐘 model.php
php
32.2 KB
2026-03-10 11:15
🐘 off_period_model.php
php
3.1 KB
2026-03-10 11:15
🐘 order_intent_meta_model.php
php
268 B
2026-03-10 11:15
🐘 order_intent_model.php
php
18.8 KB
2026-06-24 10:07
🐘 order_item_model.php
php
8.4 KB
2026-03-10 11:15
🐘 order_meta_model.php
php
255 B
2026-03-10 11:15
🐘 order_model.php
php
18 KB
2026-05-29 11:28
🐘 otp_model.php
php
1.1 KB
2026-03-10 11:15
🐘 payment_request_model.php
php
2.5 KB
2026-03-10 11:15
🐘 process_job_model.php
php
10.3 KB
2026-03-10 11:15
🐘 process_model.php
php
7.8 KB
2026-05-29 11:28
🐘 recurrence_model.php
php
793 B
2026-03-10 11:15
🐘 service_category_model.php
php
3.8 KB
2026-03-10 11:15
🐘 service_meta_model.php
php
194 B
2026-03-10 11:15
🐘 service_model.php
php
18.6 KB
2026-03-10 11:15
🐘 session_model.php
php
898 B
2026-03-10 11:15
🐘 settings_model.php
php
973 B
2026-03-10 11:15
🐘 step_settings_model.php
php
1.1 KB
2026-03-10 11:15
🐘 transaction_intent_model.php
php
11 KB
2026-03-10 11:15
🐘 transaction_model.php
php
6 KB
2026-03-10 11:15
🐘 transaction_refund_model.php
php
1.5 KB
2026-03-10 11:15
🐘 work_period_model.php
php
1.6 KB
2026-03-10 11:15