|
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,60 +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 | | - $resolver->setDefault('permissions', function (OptionsResolver $subResolver) { |
49 | | - $subResolver->setDefault('file', function (OptionsResolver $permsResolver) { |
50 | | - $permsResolver->setDefault('public', 0644); |
51 | | - $permsResolver->setAllowedTypes('public', 'scalar'); |
52 | | - |
53 | | - $permsResolver->setDefault('private', 0600); |
54 | | - $permsResolver->setAllowedTypes('private', 'scalar'); |
55 | | - }); |
56 | | - |
57 | | - $subResolver->setDefault('dir', function (OptionsResolver $permsResolver) { |
58 | | - $permsResolver->setDefault('public', 0755); |
59 | | - $permsResolver->setAllowedTypes('public', 'scalar'); |
60 | | - |
61 | | - $permsResolver->setDefault('private', 0700); |
62 | | - $permsResolver->setAllowedTypes('private', 'scalar'); |
63 | | - }); |
64 | | - }); |
65 | | - } |
66 | | - |
67 | | - protected function createUnixDefinition(array $permissions, string $defaultVisibilityForDirectories): Definition |
68 | | - { |
69 | | - return (new Definition(PortableVisibilityConverter::class)) |
70 | | - ->setFactory([PortableVisibilityConverter::class, 'fromArray']) |
71 | | - ->addArgument([ |
72 | | - 'file' => [ |
73 | | - 'public' => (int) $permissions['file']['public'], |
74 | | - 'private' => (int) $permissions['file']['private'], |
75 | | - ], |
76 | | - 'dir' => [ |
77 | | - 'public' => (int) $permissions['dir']['public'], |
78 | | - 'private' => (int) $permissions['dir']['private'], |
79 | | - ], |
80 | | - ]) |
81 | | - ->addArgument($defaultVisibilityForDirectories) |
82 | | - ->setShared(false) |
83 | | - ; |
84 | | - } |
85 | | - |
86 | | - private function ensureRequiredPackagesAvailable(): void |
87 | | - { |
88 | | - $missingPackages = []; |
89 | | - foreach ($this->getRequiredPackages() as $requiredClass => $packageName) { |
90 | | - if (!class_exists($requiredClass)) { |
91 | | - $missingPackages[] = $packageName; |
92 | | - } |
93 | | - } |
94 | | - |
95 | | - if (!$missingPackages) { |
96 | | - return; |
97 | | - } |
98 | | - |
99 | | - 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))); |
100 | | - } |
101 | 43 | } |
0 commit comments