32 lines
625 B
PHP
32 lines
625 B
PHP
<?php
|
|
|
|
namespace BitApps\FM\Http\Rules;
|
|
|
|
use BitApps\WPValidator\Rule;
|
|
use BitApps\FM\Plugin;
|
|
|
|
class ValidateUsersRule extends Rule
|
|
{
|
|
public function validate($value)
|
|
{
|
|
$users = Plugin::instance()->permissions()->allUsers();
|
|
|
|
if (!\is_array($value)) {
|
|
return false;
|
|
}
|
|
|
|
foreach ($value as $usrId => $permissions) {
|
|
if (!isset($users[$usrId])) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
return true;
|
|
}
|
|
|
|
public function message()
|
|
{
|
|
return __('Folder Path Must be within WordPress root directory', 'file-manager');
|
|
}
|
|
}
|