<?php
declare(strict_types=1);

namespace PpPhp\Core\Platform\Console\Commands;

use PpPhp\Core\Platform\Console\AbstractCommand;

final class WorkflowFullRuntimeCommand extends AbstractCommand
{
    public function name(): string { return 'workflow:full'; }
    public function description(): string { return 'PPphp Workflow Full Runtime'; }

    public function handle(array $arguments = []): int
    {
        $this->title('PPphp Workflow Full Runtime');
        $manager = new \PpPhp\Core\Platform\Workflow\Verification\WorkflowFullRuntimeLockManager(\PpPhp\Core\Platform\Console\ConsolePath::basePath()); $report = $manager->verify(); $this->line('Status: ' . $report->status()); $this->line('Checks: ' . ($report->statistics()['checks'] ?? 0)); $this->line('Passed: ' . ($report->statistics()['passed'] ?? 0)); $this->line('Failed: ' . ($report->statistics()['failed'] ?? 0)); $this->line('Score: ' . $report->score() . '%');
        return 0;
    }
}
