<?php

declare(strict_types=1);

use Acms\Services\Facades\Application;

class ACMS_GET_Admin_Shortcut_Name extends ACMS_GET
{
    function get()
    {
        $Tpl = new Template($this->tpl, new ACMS_Corrector());

        $admin = strval($this->Get->get('admin'));
        if ($admin === '') {
            return $Tpl->get();
        }

        $ShortcutRepository = Application::make('shortcut.repository');
        $ShortcutService = Application::make('shortcut.helper');

        $ids = $ShortcutService->createIdsFromGetParameter($this->Get);
        $shortcutKey = $ShortcutService->createShortcutKey($admin, $ids);
        $Shortcut = $ShortcutRepository->findOneByKey($shortcutKey);

        // 既存ショートカットの編集時のみ名前を表示する（新規作成時は空欄）
        if (!is_null($Shortcut) && $Shortcut->getName() !== '') {
            $Tpl->add(null, ['name' => $Shortcut->getName()]);
        }

        return $Tpl->get();
    }
}
