<?php

/**
 * @package WooCommerce\PayPalCommerce\WcGateway\WcInboxNotes
 */
declare (strict_types=1);
namespace WooCommerce\PayPalCommerce\WcGateway\WcInboxNotes;

/**
 * A note that can be displayed in the WooCommerce inbox section.
 */
class InboxNote implements \WooCommerce\PayPalCommerce\WcGateway\WcInboxNotes\InboxNoteInterface
{
    protected string $title;
    protected string $content;
    protected string $type;
    protected string $name;
    protected string $status;
    protected bool $is_enabled;
    /**
     * @var InboxNoteActionInterface[]
     */
    protected array $actions;
    public function __construct(string $title, string $content, string $type, string $name, string $status, bool $is_enabled, \WooCommerce\PayPalCommerce\WcGateway\WcInboxNotes\InboxNoteActionInterface ...$actions)
    {
        $this->title = $title;
        $this->content = $content;
        $this->type = $type;
        $this->name = $name;
        $this->status = $status;
        $this->is_enabled = $is_enabled;
        $this->actions = $actions;
    }
    public function title(): string
    {
        return $this->title;
    }
    public function content(): string
    {
        return $this->content;
    }
    public function type(): string
    {
        return $this->type;
    }
    public function name(): string
    {
        return $this->name;
    }
    public function status(): string
    {
        return $this->status;
    }
    public function is_enabled(): bool
    {
        return $this->is_enabled;
    }
    /**
     * @return InboxNoteActionInterface[]
     */
    public function actions(): array
    {
        return $this->actions;
    }
}
