<?php

namespace SilverStripe\Dev\Tests\DevAdminControllerTest;

use SilverStripe\Control\Controller;
use SilverStripe\Security\Permission;
use SilverStripe\Security\PermissionProvider;

class ControllerWithPermissions extends Controller implements PermissionProvider
{

    public const OK_MSG = 'DevAdminControllerTest_ControllerWithPermissions TEST OK';

    private static $url_handlers = [
        '' => 'index',
    ];

    private static $allowed_actions = [
        'index',
    ];


    public function index()
    {
        echo ControllerWithPermissions::OK_MSG;
    }

    public function canInit()
    {
        return Permission::check('DEV_ADMIN_TEST_PERMISSION');
    }

    public function providePermissions()
    {
        return [
            'DEV_ADMIN_TEST_PERMISSION' => 'Dev admin test permission',
        ];
    }
}