/** * 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)]; }
/** * 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; }