Grand Project Overview

Minion minion-plugindiscoveryresult-a7f97c3eb912

Status: Unknown

Workstream: None

Short Task: PluginDiscoveryResult

Result summary: <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginDiscoveryResult { /** * @param array<int, PluginDiscoveredModule> $plugins * @param array<int, PluginDiscoveryError> $errors */ public function __construct( private readonly array $plugins, private readonly array $errors, ) { } /** * @return array<int, PluginDiscoveredModule> */ public function plugins(): array { return $th

<?php

declare(strict_types=1);

namespace TheGrandProject\Framework\Plugins;

final class PluginDiscoveryResult
{
    /**
     * @param array<int, PluginDiscoveredModule> $plugins
     * @param array<int, PluginDiscoveryError> $errors
     */
    public function __construct(
        private readonly array $plugins,
        private readonly array $errors,
    ) {
    }

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

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

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

Warnings: None