# user-access-manager/2.3.14/src/File/FileProtectionInterface.php

User Access Manager, version 2.3.14. 27 lines.

- Page: https://pluginprobe.com/plugins/user-access-manager/2.3.14/code/src/File/FileProtectionInterface.php
- Raw: https://pluginprobe.com/plugins/user-access-manager/2.3.14/raw/src/File/FileProtectionInterface.php
- Modified: 2026-07-21T12:49:02+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/user-access-manager/2.3.14/code/src/File/FileProtectionInterface.php#L10-L20`.

```php
<?php

declare(strict_types=1);

namespace UserAccessManager\File;

use UserAccessManager\Config\MainConfig;
use UserAccessManager\Config\WordpressConfig;
use UserAccessManager\Util\Util;
use UserAccessManager\Wrapper\Php;
use UserAccessManager\Wrapper\Wordpress;

interface FileProtectionInterface
{
    public function __construct(
        Php $php,
        Wordpress $wordpress,
        WordpressConfig $wordpressConfig,
        MainConfig $mainConfig,
        Util $util
    );

    public function getFileNameWithPath(?string $directory = null): string;
    public function create(string $directory, ?string $objectType = null, ?string $absolutePath = null): bool;
    public function delete(string $directory): bool;
}

```
