# Class CRUDSimpleFilesystemFileProcessor

An implementation of the `CRUDlex\CRUDFileProcessorInterface` simply using the file system.

  CRUDlex\CRUDSimpleFilesystemFileProcessor implements CRUDlex\CRUDFileProcessorInterface

Namespace: CRUDlex
Located at CRUDSimpleFilesystemFileProcessor.php

Methods summary
`protected string` | # `getPath( string $entityName, `CRUDlex\CRUDEntity` $entity, string $field )` Constructs a file system path for the given parameters for storing the file of the file field. Constructs a file system path for the given parameters for storing the file of the file field. #### Parameters $entityName the entity name $entity the entity $field the file field in the entity #### Returns string the constructed path for storing the file of the file field
`public` | # `createFile( Symfony\Component\HttpFoundation\Request $request, `CRUDlex\CRUDEntity` $entity, string $entityName, string $field )` Creates the uploaded file of a newly created entity. Creates the uploaded file of a newly created entity. #### Parameters $request the HTTP request containing the file data $entity the just created entity $entityName the name of the entity as this class here is not aware of it $field the file field #### Implementation of `CRUDlex\CRUDFileProcessorInterface::createFile()`
`public` | # `updateFile( Symfony\Component\HttpFoundation\Request $request, `CRUDlex\CRUDEntity` $entity, string $entityName, string $field )` Updates the uploaded file of an updated entity. For now, this implementation is defensive and doesn't delete ever. Updates the uploaded file of an updated entity. For now, this implementation is defensive and doesn't delete ever. #### Parameters $request the HTTP request containing the file data $entity the updated entity $entityName the name of the entity as this class here is not aware of it $field the file field #### Implementation of `CRUDlex\CRUDFileProcessorInterface::updateFile()`
`public` | # `deleteFile( `CRUDlex\CRUDEntity` $entity, string $entityName, string $field )` Deletes a specific file from an existing entity. For now, this implementation is defensive and doesn't delete ever. Deletes a specific file from an existing entity. For now, this implementation is defensive and doesn't delete ever. #### Parameters $entity the entity to delete the file from $entityName the name of the entity as this class here is not aware of it $field the field of the entity containing the file to be deleted #### Implementation of `CRUDlex\CRUDFileProcessorInterface::deleteFile()`
`public Symfony\Component\HttpFoundation\Response` | # `renderFile( `CRUDlex\CRUDEntity` $entity, string $entityName, string $field )` Renders (outputs) a file of an entity. This includes setting headers like the file size, mimetype and name, too. Renders (outputs) a file of an entity. This includes setting headers like the file size, mimetype and name, too. #### Parameters $entity the entity to render the file from $entityName the name of the entity as this class here is not aware of it $field the field of the entity containing the file to be rendered #### Returns Symfony\Component\HttpFoundation\Response the HTTP response, likely to be a streamed one #### Implementation of `CRUDlex\CRUDFileProcessorInterface::renderFile()`