Server IP : 192.158.238.246 / Your IP : 3.147.104.221 Web Server : LiteSpeed System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64 User : jenniferflocom ( 1321) PHP Version : 8.1.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/7779/cwd/plugins/code-snippets/php/cloud/ |
Upload File : |
<?php namespace Code_Snippets\Cloud; use Code_Snippets\Data_Item; /** * A connection between a local snippet and remote cloud snippet. * * @package Code_Snippets * * @property integer $local_id ID of local snippet as stored in WordPress database, if applicable. * @property integer $cloud_id ID of remote snippet on cloud platform, if applicable. * @property boolean $is_owner Ownership status of remote snippet on cloud platform. * @property boolean $in_codevault Whether the remote snippet is stored in the users' codevault. * @property boolean $update_available If synchronised, whether there is an update available on the cloud platform. */ class Cloud_Link extends Data_Item { /** * Constructor function * * @param array<string, mixed>|object $data Initial data fields. */ public function __construct( $data = null ) { parent::__construct( [ 'local_id' => 0, 'cloud_id' => 0, 'is_owner' => false, 'in_codevault' => false, 'update_available' => false, ], $data ); } /** * Prepare a value before it is stored. * * @param mixed $value Value to prepare. * @param string $field Field name. * * @return mixed Value in the correct format. */ protected function prepare_field( $value, string $field ) { switch ( $field ) { case 'local_id': case 'remote_id': return absint( $value ); case 'is_owner': case 'in_codevault': case 'update_available': return is_bool( $value ) ? $value : (bool) $value; default: return $value; } } }