* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/OSL-3.0 Open Software License (OSL 3.0) */ namespace PrestaShop\PrestaShop\Core\Domain\Attachment\QueryResult; use SplFileInfo; /** * Stores editable data for attachment */ class EditableAttachment { /** * @var string */ private $fileName; /** * @var string[] */ private $name; /** * @var string[] */ private $description; /** * @var SplFileInfo|null */ private $file; /** * @param string $fileName * @param string[] $name * @param string[] $description */ public function __construct( string $fileName, array $name, array $description ) { $this->fileName = $fileName; $this->name = $name; $this->description = $description; } /** * @return string */ public function getFileName(): string { return $this->fileName; } /** * @return string[] */ public function getName(): array { return $this->name; } /** * @return string[]|null */ public function getDescription(): ?array { return $this->description; } /** * @return SplFileInfo|null */ public function getFile(): ?SplFileInfo { return $this->file; } /** * @param SplFileInfo|null $file * * @return EditableAttachment */ public function setFile(?SplFileInfo $file): EditableAttachment { $this->file = $file; return $this; } }