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/apklausos/application/datavalueobjects/BlacklistResult.php
<?php

namespace LimeSurvey\Datavalueobjects;

/**
 * Class BlacklistResult
 *
 * This class represents the result of a blocklist operation
 *
 * @package LimeSurvey\Datavalueobjects
 */
class BlacklistResult
{
    /** @var bool the basic result of the operation */
    private $blacklisted;

    /** @var string[] an array of messages providing extra details */
    private $messages;

    /**
     * @param bool $blacklisted
     * @param string[]|string $messages
     */
    public function __construct($blacklisted = false, $messages = ['']) {
        $this->blacklisted = $blacklisted;
        if (!is_array($messages)) {
            $messages = [$messages];
        }
        $this->messages = $messages;
    }

    /**
     * @return bool
     */
    public function isBlacklisted(): bool
    {
        return $this->blacklisted;
    }

    /**
     * @param bool $blacklisted
     */
    public function setBlacklisted(bool $blacklisted): void
    {
        $this->blacklisted = $blacklisted;
    }

    /**
     * @return string[]
     */
    public function getMessages()
    {
        return $this->messages;
    }

    /**
     * @param string[] $messages
     */
    public function setMessages($messages)
    {
        $this->messages = $messages;
    }

    public function appendMessage(string $message)
    {
        $this->messages[] = $message;
    }
}