File "class-wc-customer-download-log.php"

Full path: /home/kosmetik/public_html/wp-content/plugins/woocommerce/includes/class-wc-customer-download-log.php
File size: 1.94 B
MIME-type: text/x-php
Charset: utf-8

Download   Open   Edit   Advanced Editor   Back

<?php

defined('ABSPATH') || exit;
class WC_Customer_Download_Log extends WC_Data
{
    protected $object_type = 'customer_download_log';
    protected $data = array('timestamp' => null, 'permission_id' => 0, 'user_id' => null, 'user_ip_address' => null);
    public function __construct($download_log = 0)
    {
        parent::__construct($download_log);
        if (is_numeric($download_log) && $download_log > 0) {
            $this->set_id($download_log);
        } elseif ($download_log instanceof self) {
            $this->set_id($download_log->get_id());
        } elseif (is_object($download_log) && !empty($download_log->download_log_id)) {
            $this->set_id($download_log->download_log_id);
            $this->set_props((array) $download_log);
            $this->set_object_read(true);
        } else {
            $this->set_object_read(true);
        }
        $this->data_store = WC_Data_Store::load('customer-download-log');
        if ($this->get_id() > 0) {
            $this->data_store->read($this);
        }
    }
    public function get_timestamp($context = 'view')
    {
        return $this->get_prop('timestamp', $context);
    }
    public function get_permission_id($context = 'view')
    {
        return $this->get_prop('permission_id', $context);
    }
    public function get_user_id($context = 'view')
    {
        return $this->get_prop('user_id', $context);
    }
    public function get_user_ip_address($context = 'view')
    {
        return $this->get_prop('user_ip_address', $context);
    }
    public function set_timestamp($date = null)
    {
        $this->set_date_prop('timestamp', $date);
    }
    public function set_permission_id($value)
    {
        $this->set_prop('permission_id', absint($value));
    }
    public function set_user_id($value)
    {
        $this->set_prop('user_id', absint($value));
    }
    public function set_user_ip_address($value)
    {
        $this->set_prop('user_ip_address', $value);
    }
}