PluginProbe ʕ •ᴥ•ʔ
CommerceBird – AI Command Center, ERP Integrations & B2B for WooCommerce (Zoho, Exact Online). / trunk
CommerceBird – AI Command Center, ERP Integrations & B2B for WooCommerce (Zoho, Exact Online). vtrunk
3.0.3 3.0.2 3.0.1 trunk 2.2.14 2.2.15 2.2.16 2.2.17 2.2.18 2.2.19 2.3.0 2.3.1 2.3.10 2.3.11 2.3.12 2.3.13 2.3.14 2.3.2 2.3.3 2.3.4 2.3.5 2.3.6 2.3.7 2.3.8 2.3.9 2.4.0 2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.5.0 2.5.1 2.5.2 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.6.5 2.7.0 2.7.1 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.7.91 2.7.92 2.7.93 2.8.0 2.8.1 2.8.2 2.8.3 2.8.4 2.8.5 2.9.0 2.9.1 2.9.2 2.9.3 3.0.0
commercebird / admin / includes / Traits / OptionStatus.php
commercebird / admin / includes / Traits Last commit date
AjaxRequest.php 3 weeks ago LogWriter.php 6 months ago OptionStatus.php 9 months ago Singleton.php 1 year ago index.php 1 year ago
OptionStatus.php
76 lines
1 <?php
2
3 namespace CommerceBird\Admin\Traits;
4
5 if ( ! defined( 'ABSPATH' ) ) {
6 exit;
7 }
8 trait OptionStatus {
9
10 /**
11 * Updates the status of the option based on the provided form data.
12 *
13 * @param array $form The form data containing the option values.
14 * @param string $source The source of the form data.
15 *
16 * @return bool Returns true if the option status is updated successfully, false otherwise.
17 */
18 private function option_status_update( array $form, $source = '' ): bool {
19 foreach ( $form as $key => $value ) {
20 update_option( $this->get_name( $key, $source ), $value ?? '', false );
21 }
22
23 return true;
24 }
25
26 /**
27 * Returns the name of the Zoho status for a given key.
28 *
29 * @param int|string $key The key to use for generating the status name.
30 * @param string $source The source of the form data.
31 *
32 * @return string The generated status name.
33 */
34 public function get_name( string $key, $source = '' ): string {
35 if ( empty( $source ) ) {
36 return 'cmbird_' . $key . '_status';
37 } else {
38 return 'cmbird_' . $source . '_' . $key . '_status';
39 }
40 }
41
42 /**
43 * Retrieves the status of the options specified in the given array of keys.
44 *
45 * @param array $keys The array of keys for which the status needs to be retrieved.
46 * @param string $source The source of the form data.
47 *
48 * @return array The array containing the status of the options.
49 */
50 private function option_status_get( array $keys, $source = '' ): array {
51 $options = array();
52 foreach ( $keys as $key ) {
53 $options[ $key ] = get_option( $this->get_name( $key, $source ), '' );
54 }
55
56 return $options;
57 }
58
59
60 /**
61 * Removes options from the database based on the given keys.
62 *
63 * @param array $keys An array of keys to remove from the options table.
64 * @param string $source The source of the form data.
65 *
66 * @return bool Returns true if the options were successfully removed, false otherwise.
67 */
68 private function option_status_remove( array $keys, $source = '' ): bool {
69 foreach ( $keys as $key ) {
70 delete_option( $this->get_name( $key, $source ) );
71 }
72
73 return true;
74 }
75 }
76