PluginProbe ʕ •ᴥ•ʔ
Robin Image Optimizer – Unlimited Image Optimization, WebP & AVIF / trunk
Robin Image Optimizer – Unlimited Image Optimization, WebP & AVIF vtrunk
2.0.5 trunk 1.3.7 1.4.0 1.4.1 1.4.2 1.4.6 1.5.0 1.5.3 1.5.6 1.5.8 1.6.5 1.6.6 1.6.9 1.7.0 1.7.4 1.8.1 1.8.2 1.9.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4
robin-image-optimizer / includes / classes / models / class-rio-base-extra-data.php
robin-image-optimizer / includes / classes / models Last commit date
class-rio-attachment-extra-data.php 6 months ago class-rio-base-active-record.php 6 months ago class-rio-base-extra-data.php 6 months ago class-rio-base-helper.php 6 months ago class-rio-base-object.php 6 months ago class-rio-process-queue-table.php 4 months ago class-rio-server-smushit-extra-data.php 6 months ago class.webp-extra-data.php 6 months ago
class-rio-base-extra-data.php
54 lines
1 <?php
2
3 /**
4 * Class RIO_Base_Extra_Data is a base DTO model for `extra_data` property in RIO_Process_Queue.
5 *
6 * @see RIO_Process_Queue::$extra_data for further information
7 */
8 class RIO_Base_Extra_Data extends RIO_Base_Object {
9
10 /**
11 * @var string Instance of current class.
12 */
13 protected $class;
14
15 /**
16 * Magic override of to string method to convert
17 *
18 * @return bool|false|mixed|string
19 */
20 public function __toString() {
21 $props = get_object_vars( $this );
22 // если свойство не установлено, то не со�
23 раняем его
24 foreach ( $props as $prop_name => $prop_value ) {
25 if ( is_null( $prop_value ) ) {
26 unset( $props[ $prop_name ] );
27 }
28 }
29 $props['class'] = get_called_class();
30
31 return wp_json_encode( $props );
32 }
33
34 /**
35 * Get class
36 *
37 * @return string
38 */
39 public function get_class() {
40 return $this->class;
41 }
42
43 /**
44 * Set class
45 *
46 * @param string $class_name Имя класса
47 *
48 * @return void
49 */
50 public function set_class( $class_name ) {
51 $this->class = $class_name;
52 }
53 }
54