* @copyright 2008-2017 Alexander Schneider * @license http://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 * @version SVN: $id$ * @link http://wordpress.org/extend/plugins/user-access-manager/ */ 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 * * @package UserAccessManager\FileProtection */ interface FileProtectionInterface { /** * FileProtectionInterface constructor. * * @param Php $php * @param Wordpress $wordpress * @param WordpressConfig $wordpressConfig * @param MainConfig $mainConfig * @param Util $util */ public function __construct( Php $php, Wordpress $wordpress, WordpressConfig $wordpressConfig, MainConfig $mainConfig, Util $util ); /** * Creates the file protection. * * @param string $directory * @param string $objectType * * @return bool */ public function create($directory, $objectType = null); /** * Deletes the file protection. * * @param string $directory * * @return bool */ public function delete($directory); }