- Documentation >
- API >
- Commerce API >
- Field Type >
- FileField
FileField
FileField
is the representative implementation of AbstractField
for a media file in a defined storage directory.
A file is identified by a productId
, storagePath
and several optional parameters.
| const IDENTIFIER = 'sesfile';
// Same as for sesimage:
public $alternativeText;
public $fileName;
public $fileSize;
public $path;
public $id;
public $mimetype; // e.g. application/pdf,
public $description;
|
A new FileField
can be created using the following data:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 | use Silversolutions\Bundle\EshopBundle\Content\Fields\FileField;
$filePath = 'var/storage/4711-001.pdf';
$fileField = new FileField(
array(
'alternativeText' => 'a nice product',
'fileName' => basename($filePath),
'fileSize' => filesize($filePath),
'path' => $filePath,
'mimetype' => 'application/pdf',
'description' => 'Something nice'
)
);
|