Grand Project Overview

Minion minion-plugininstallationresult-b2e6df6a92b6

Status: Unknown

Workstream: None

Short Task: PluginInstallationResult

Result summary: <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginInstallationResult { /** * @param array<int, PluginRegistryEntry> $installedPlugins * @param array<int, PluginInstallationError> $errors * @param array<int, string> $skippedPluginIds */ public function __construct( private readonly array $installedPlugins, private readonly array $errors, private readonly array $skippedPluginIds = [], ) { }

<?php

declare(strict_types=1);

namespace TheGrandProject\Framework\Plugins;

final class PluginInstallationResult
{
    /**
     * @param array<int, PluginRegistryEntry> $installedPlugins
     * @param array<int, PluginInstallationError> $errors
     * @param array<int, string> $skippedPluginIds
     */
    public function __construct(
        private readonly array $installedPlugins,
        private readonly array $errors,
        private readonly array $skippedPluginIds = [],
    ) {
    }

    /**
     * @return array<int, PluginRegistryEntry>
     */
    public function installedPlugins(): array
    {
        return $this->installedPlugins;
    }

    /**
     * @return array<int, PluginInstallationError>
     */
    public function errors(): array
    {
        return $this->errors;
    }

    /**
     * @return array<int, string>
     */
    public function skippedPluginIds(): array
    {
        return $this->skippedPluginIds;
    }

    public function isSuccessful(): bool
    {
        return $this->errors === [];
    }
}

Warnings: None