<?php
/**
 * Author: lopiu
 * Date: 05.07.2020
 * Time: 23:32
 */

namespace Battles\Models;

use Battles\Database\DBPDO;

class EffectsModel
{
    protected $DB;
    const EFFECT_HIDEUSERINFO = 5; // Обезлик

    public function __construct(int $user_id)
    {
        $this->DB = DBPDO::INIT()->ofetchAll('SELECT * FROM users_effects WHERE owner_id = ?', $user_id);
    }

    /**
     * Проверка обезличен ли персонаж.
     * @return int date() до конца эффекта или 0.
     */
    public function getHideUserInfoStatus(): int
    {
        if ($this->DB) {
            $i = 0;
            while ($i < count($this->DB)) {
                if ($this->DB[$i]->type == self::EFFECT_HIDEUSERINFO) {
                    return $this->DB[$i]->remaining_time;
                }
                $i++;
            }
        }
        return 0;
    }
}