/**
  * Returns the definition to register in the container.
  *
  * @return DefinitionInterface[]
  */
 public function getDefinitions()
 {
     $mountManager = new ObjectDefinition(MountManager::class);
     $mountManager->setConstructorArguments(array_map(function (AdapterInterface $adapter) {
         return new Filesystem($adapter);
     }, $this->adapters));
     $default = new FactoryCallDefinition(new Reference('flysystem.mount-manager'), 'getFilesystem');
     $default->setArguments($this->default);
     return [MountManager::class => $mountManager, FilesystemInterface::class => $default, 'flysystem.mount-manager' => new Reference(MountManager::class), 'flysystem' => new Reference(FilesystemInterface::class)];
 }
Esempio n. 2
0
 /**
  * Returns the definition to register in the container.
  *
  * @return DefinitionInterface[]
  */
 public function getDefinitions()
 {
     $relayFactory = new ObjectDefinition(RelayBuilder::class);
     $relayFactory->setConstructorArguments(function ($callable) {
         return is_string($callable) ? $this->container->get($callable) : $callable;
     });
     $relay = new FactoryCallDefinition(new Reference(RelayBuilder::class), 'newInstance');
     $relay->setArguments($this->middlewares);
     return [RelayBuilder::class => $relayFactory, Relay::class => $relay, 'pipeline' => new Reference(Relay::class)];
 }
 /**
  * @return FactoryCallDefinition
  */
 protected function getRelay()
 {
     $relay = new FactoryCallDefinition(new Reference(RelayBuilder::class), 'newInstance');
     $relay->setArguments($this->middlewares);
     return $relay;
 }
 /**
  * @return FactoryCallDefinition
  */
 protected function getFilesystem()
 {
     $default = new FactoryCallDefinition(new Reference('flysystem.mount-manager'), 'getFilesystem');
     $default->setArguments($this->default);
     return $default;
 }