CommonGateway\CoreBundle\Service\FileSystemHandleService

Methods

Name Description
__construct The class constructor.
call Calls a Filesystem source according to given configuration.
decodeFile Decodes a file content using a given format, default = json_decode.
getContentFromAllFiles Returns the contents of all files in a filesystem.
getFileContents Gets the content of a file from a specific file on a filesystem.

FileSystemHandleService::__construct

Description

public __construct (\EntityManagerInterface $entityManager, \MappingService $mappingService, \LoggerInterface $callLogger, \FileSystemCreateService $fscService)

The class constructor.

Parameters

  • (\EntityManagerInterface) $entityManager : The entity manager.
  • (\MappingService) $mappingService : The mapping service.
  • (\LoggerInterface) $callLogger : The call logger.
  • (\FileSystemCreateService) $fscService : The file system create service

Return Values

void


FileSystemHandleService::call

Description

public call (\Source $source, string $location, array $config)

Calls a Filesystem source according to given configuration.

Parameters

  • (\Source) $source : The Filesystem source to call.
  • (string) $location : The (file) location on the Filesystem source to call.
  • (array) $config : The additional configuration to call the Filesystem source.

Return Values

array

The decoded response array of the call.


FileSystemHandleService::decodeFile

Description

public decodeFile (string|null $content, string $location, string|null $format)

Decodes a file content using a given format, default = json_decode.

Parameters

  • (string|null) $content : The content to decode.
  • (string) $location : The (file) location to get a format from if no format is given.
  • (string|null) $format : The format to use when decoding the file content.

Return Values

array

The decoded file content.

Throws Exceptions

\Exception


FileSystemHandleService::getContentFromAllFiles

Description

public getContentFromAllFiles (\Filesystem $filesystem)

Returns the contents of all files in a filesystem.

Parameters

  • (\Filesystem) $filesystem : The local filesystem.

Return Values

array

Throws Exceptions

\Exception


FileSystemHandleService::getFileContents

Description

public getFileContents (\Filesystem $filesystem, string $location)

Gets the content of a file from a specific file on a filesystem.

Parameters

  • (\Filesystem) $filesystem : The filesystem to get a file from.
  • (string) $location : The location of the file to get.

Return Values

string|null

The file content or null.

Throws Exceptions

\FilesystemException