for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Canvas\Mapper;
use AutoMapperPlus\CustomMapper\CustomMapper;
use Canvas\Dto\Files;
use Canvas\Models\FileSystemEntities;
// You can either extend the CustomMapper, or just implement the MapperInterface
// directly.
class FileMapper extends CustomMapper
{
public $systemModuleId;
public $entityId;
/**
* constructor.
*
* @param integer $entityId
* @param integer $systemModuleId
*/
public function __construct(int $entityId, int $systemModuleId)
$this->systemModuleId = $systemModuleId;
$this->entityId = $entityId;
}
* @param Canvas\Models\FileSystem $file
Canvas\Mapper\Canvas\Models\FileSystem
Canvas\Models\FileSystem
\
* @param Canvas\Dto\Files $fileDto
Canvas\Mapper\Canvas\Dto\Files
Canvas\Dto\Files
* @return Files
public function mapToObject($fileEntity, $fileDto, array $context = [])
$fileDto->id = $fileEntity->getId();
$fileDto->filesystem_id = $fileEntity->filesystem_id;
$fileDto->name = $fileEntity->file->name;
$fileDto->field_name = $fileEntity->field_name;
$fileDto->url = $fileEntity->file->url;
$fileDto->size = $fileEntity->file->size;
$fileDto->file_type = $fileEntity->file->file_type;
$fileDto->attributes = $fileEntity->file->getAllSettings();
return $fileDto;