HEX
Server: Apache
System: Linux WWW 6.1.0-40-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.153-1 (2025-09-20) x86_64
User: web11 (1011)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: /var/www/intranet.kauko.lt/wp-content/plugins/wise-chat/src/model/WiseChatUser.php
<?php

/**
 * Wise Chat user model.
 */
class WiseChatUser {
    /**
     * @var integer
     */
    private $id;

    /**
     * @var integer WordPress user ID
     */
    private $wordPressId;

    /**
     * @var string
     */
    private $name;

    /**
     * @var string
     */
    private $sessionId;

    /**
     * @var array
     */
    private $data;

    /**
     * @var string
     */
    private $ip;

    /**
     * @var string
     */
    private $avatarUrl;

    /**
     * WiseChatUser constructor.
     */
    public function __construct() {
        $this->data = array();
    }

    /**
     * @return integer
     */
    public function getId() {
        return $this->id;
    }

    /**
     * @param integer $id
     */
    public function setId($id) {
        $this->id = $id;
    }

    /**
     * @return string
     */
    public function getName() {
        return $this->name;
    }

    /**
     * @param string $name
     */
    public function setName($name) {
        $this->name = $name;
    }

    /**
     * @return string
     */
    public function getSessionId() {
        return $this->sessionId;
    }

    /**
     * @param string $sessionId
     */
    public function setSessionId($sessionId) {
        $this->sessionId = $sessionId;
    }

    /**
     * @return array
     */
    public function getData() {
        return $this->data;
    }

    /**
     * @param array $data
     */
    public function setData($data) {
        $this->data = $data;
    }

    /**
     * Sets custom data property.
     *
     * @param string $key
     * @param mixed $value
     */
    public function setDataProperty($key, $value) {
        $this->data[$key] = $value;
    }

    /**
     * Checks if it has data property.
     *
     * @param string $key
     * @return bool
     */
    public function hasDataProperty($key) {
        return is_array($this->data) && array_key_exists($key, $this->data);
    }

    /**
     * Returns custom data property.
     *
     * @param string $key
     *
     * @return mixed|null
     */
    public function getDataProperty($key) {
    	if (getenv('WC_ENV') === 'DEV') {
    		$devData = array();

	        if ($this->getWordPressId() === 1) { $devData = array('countryCode' => 'PL', 'city' => 'Warsaw'); }
	        if ($this->getWordPressId() === 2) { $devData = array('countryCode' => 'US', 'city' => 'New York'); }
	        if ($this->getWordPressId() === 7) { $devData = array('countryCode' => 'GB', 'city' => 'London'); }
	        if ($this->getWordPressId() === 4) { $devData = array('countryCode' => 'JP', 'city' => 'Tokyo'); }
	        if ($this->getWordPressId() === 3) { $devData = array('countryCode' => 'ES', 'city' => 'Madrid'); }
	        if ($this->getWordPressId() === 5) { $devData = array('countryCode' => 'US', 'city' => 'Los Angeles'); }
	        if ($this->getWordPressId() === 6) { $devData = array('countryCode' => 'US', 'city' => 'Boston'); }

	        if (is_array($devData) && array_key_exists($key, $devData)) {
                return $devData[$key];
	        }
    	}

        if (is_array($this->data) && array_key_exists($key, $this->data)) {
            return $this->data[$key];
        }

        return null;
    }

    /**
     * @return integer
     */
    public function getWordPressId() {
        return $this->wordPressId;
    }

    /**
     * @param integer $wordPressId
     */
    public function setWordPressId($wordPressId) {
        $this->wordPressId = $wordPressId;
    }

    /**
     * @return string
     */
    public function getIp() {
        return $this->ip;
    }

    /**
     * @param string $ip
     */
    public function setIp($ip) {
        $this->ip = $ip;
    }
    /**
     * @return string
     */
    public function getAvatarUrl() {
        return $this->avatarUrl;
    }

    /**
     * @param string $avatarUrl
     */
    public function setAvatarUrl($avatarUrl) {
        $this->avatarUrl = $avatarUrl;
    }
}