Grand Project Overview

Minion minion-pluginmanifestvalidationresult-ce24fa94679c

Status: Unknown

Workstream: None

Short Task: PluginManifestValidationResult

Result summary: <?php declare(strict_types=1); namespace TheGrandProject\Framework\Plugins; final class PluginManifestValidationResult { /** * @param array<string, mixed> $manifest * @param array<int, PluginManifestValidationError> $errors */ public function __construct( private readonly array $manifest, private readonly array $errors, ) { } /** * @return array<string, mixed> */ public function manifest(): array { return $this->man

<?php

declare(strict_types=1);

namespace TheGrandProject\Framework\Plugins;

final class PluginManifestValidationResult
{
    /**
     * @param array<string, mixed> $manifest
     * @param array<int, PluginManifestValidationError> $errors
     */
    public function __construct(
        private readonly array $manifest,
        private readonly array $errors,
    ) {
    }

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

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

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

Warnings: None