<?php

namespace Acms\Services\Setup\Install;

use Acms\Services\Facades\LocalStorage;
use Field;

/**
 * インストール phase 0（利用規約）。旧 setup/install.php の Install_Step_0。
 * 規約テキストを表示するだけで、進行可否判定・副作用は持たない。
 */
class Step0 extends AbstractStep
{
    public function template(): string
    {
        return '@setup/install/terms.twig';
    }

    /**
     * @return array<string, mixed>
     */
    public function viewData(Field $post): array
    {
        // 利用規約テキストは表示先の terms.twig と同じ場所（templates/install/）に置く。旧 tpl/ ディレクトリは撤去。
        return ['termsOfService' => LocalStorage::get(SETUP_PATH . 'templates/install/terms_of_service.txt')];
    }
}
