|
11 | 11 |
|
12 | 12 | namespace League\FlysystemBundle\Adapter\Builder;
|
13 | 13 |
|
14 |
| -use League\Flysystem\UnixVisibility\PortableVisibilityConverter; |
15 |
| -use League\FlysystemBundle\Exception\MissingPackageException; |
16 | 14 | use Symfony\Component\DependencyInjection\Definition;
|
17 | 15 | use Symfony\Component\OptionsResolver\OptionsResolver;
|
18 | 16 |
|
@@ -42,62 +40,4 @@ abstract protected function getRequiredPackages(): array;
|
42 | 40 | abstract protected function configureOptions(OptionsResolver $resolver);
|
43 | 41 |
|
44 | 42 | abstract protected function configureDefinition(Definition $definition, array $options, ?string $defaultVisibilityForDirectories);
|
45 |
| - |
46 |
| - protected function configureUnixOptions(OptionsResolver $resolver): void |
47 |
| - { |
48 |
| - $method = method_exists($resolver, 'setOptions') ? 'setOptions' : 'setDefault'; |
49 |
| - |
50 |
| - $resolver->$method('permissions', function (OptionsResolver $subResolver) use ($method) { |
51 |
| - $subResolver->$method('file', function (OptionsResolver $permsResolver) { |
52 |
| - $permsResolver->setDefault('public', 0644); |
53 |
| - $permsResolver->setAllowedTypes('public', 'scalar'); |
54 |
| - |
55 |
| - $permsResolver->setDefault('private', 0600); |
56 |
| - $permsResolver->setAllowedTypes('private', 'scalar'); |
57 |
| - }); |
58 |
| - |
59 |
| - $subResolver->$method('dir', function (OptionsResolver $permsResolver) { |
60 |
| - $permsResolver->setDefault('public', 0755); |
61 |
| - $permsResolver->setAllowedTypes('public', 'scalar'); |
62 |
| - |
63 |
| - $permsResolver->setDefault('private', 0700); |
64 |
| - $permsResolver->setAllowedTypes('private', 'scalar'); |
65 |
| - }); |
66 |
| - }); |
67 |
| - } |
68 |
| - |
69 |
| - protected function createUnixDefinition(array $permissions, string $defaultVisibilityForDirectories): Definition |
70 |
| - { |
71 |
| - return (new Definition(PortableVisibilityConverter::class)) |
72 |
| - ->setFactory([PortableVisibilityConverter::class, 'fromArray']) |
73 |
| - ->addArgument([ |
74 |
| - 'file' => [ |
75 |
| - 'public' => (int) $permissions['file']['public'], |
76 |
| - 'private' => (int) $permissions['file']['private'], |
77 |
| - ], |
78 |
| - 'dir' => [ |
79 |
| - 'public' => (int) $permissions['dir']['public'], |
80 |
| - 'private' => (int) $permissions['dir']['private'], |
81 |
| - ], |
82 |
| - ]) |
83 |
| - ->addArgument($defaultVisibilityForDirectories) |
84 |
| - ->setShared(false) |
85 |
| - ; |
86 |
| - } |
87 |
| - |
88 |
| - private function ensureRequiredPackagesAvailable(): void |
89 |
| - { |
90 |
| - $missingPackages = []; |
91 |
| - foreach ($this->getRequiredPackages() as $requiredClass => $packageName) { |
92 |
| - if (!class_exists($requiredClass)) { |
93 |
| - $missingPackages[] = $packageName; |
94 |
| - } |
95 |
| - } |
96 |
| - |
97 |
| - if (!$missingPackages) { |
98 |
| - return; |
99 |
| - } |
100 |
| - |
101 |
| - throw new MissingPackageException(sprintf("Missing package%s, to use the \"%s\" adapter, run:\n\ncomposer require %s", \count($missingPackages) > 1 ? 's' : '', $this->getName(), implode(' ', $missingPackages))); |
102 |
| - } |
103 | 43 | }
|
0 commit comments