<?php

namespace humhub\modules\tasks\widgets;

use humhub\components\Widget;

class TaskInfoBox extends Widget
{
    /**
     * @var string
     */
    public $title;

    /**
     * @var string|array
     */
    public $value;

    /**
     * @var $string
     */
    public $icon;

    public $iconColor;

    /**
     * @var string
     */
    public $cssClass;

    public $textClass;

    public function init()
    {
        parent::init();

        if (!$this->iconColor) {
            $this->iconColor = 'var(--accent)';
        }
    }


    /**
     * @inheritdoc
     */
    public function run()
    {
        return $this->render('taskInfoBox', [
            'cssClass' => $this->cssClass,
            'textClass'  => $this->textClass,
            'title' => $this->getTitle(),
            'value' => $this->getValue(),
            'icon' => $this->getIcon(),
            'iconColor' => $this->iconColor,
        ]);
    }

    public function getTitle()
    {
        return $this->title;
    }

    public function getValue()
    {
        return $this->value;
    }

    public function getIcon()
    {
        return $this->icon;
    }

}
