HEX
Server: nginx/1.24.0
System: Linux DGT-WORDPRESS-VM-SERVER 6.14.0-1014-azure #14~24.04.1-Ubuntu SMP Fri Oct 3 20:52:11 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 8.4.12
Disabled: NONE
Upload Files
File: /mnt/data/dreamsrent-wp/wp-content/themes/dreamsrent/inc/bookings/class-data-store-cpt.php
<?php
class Dreams_Product_Data_Store_CPT extends WC_Product_Data_Store_CPT implements WC_Object_Data_Store_Interface, WC_Product_Data_Store_Interface {


/**
 * Method to read a product from the database.
 * @param WC_Product
 */
public function read( &$product ) {
    $product->set_defaults();

    if ( ! $product->get_id() || ! ( $post_object = get_post( $product->get_id() ) ) || 'rental' !== $post_object->post_type ) {
     }

    $id = $product->get_id();

    $product->set_props( array(
        'name'              => $post_object->post_title,
        'slug'              => $post_object->post_name,
        'date_created'      => 0 < $post_object->post_date_gmt ? wc_string_to_timestamp( $post_object->post_date_gmt ) : null,
        'date_modified'     => 0 < $post_object->post_modified_gmt ? wc_string_to_timestamp( $post_object->post_modified_gmt ) : null,
        'status'            => $post_object->post_status,
        'description'       => $post_object->post_content,
        'short_description' => $post_object->post_excerpt,
        'parent_id'         => $post_object->post_parent,
        'menu_order'        => $post_object->menu_order,
        'reviews_allowed'   => 'open' === $post_object->comment_status,
    ) );

    $this->read_attributes( $product );
    $this->read_downloads( $product );
    $this->read_visibility( $product );
    $this->read_product_data( $product );
    $this->read_extra_data( $product );
    $product->set_object_read( true );
}

}