*/ private array $allowedFileExtensions; /** * @param array $allowedFileExtensions */ public function __construct( int $maxFileSizeMb = 0, string $saveUploadsTo = 'ivyforms', array $allowedFileExtensions = [] ) { $this->maxFileSizeMb = $maxFileSizeMb; $this->saveUploadsTo = $saveUploadsTo; $this->allowedFileExtensions = $allowedFileExtensions; } public function getMaxFileSizeMb(): int { return $this->maxFileSizeMb; } public function setMaxFileSizeMb(int $maxFileSizeMb): void { $this->maxFileSizeMb = $maxFileSizeMb; } public function getSaveUploadsTo(): string { return $this->saveUploadsTo; } public function setSaveUploadsTo(string $saveUploadsTo): void { $this->saveUploadsTo = $saveUploadsTo; } /** * @return array */ public function getAllowedFileExtensions(): array { return $this->allowedFileExtensions; } /** * @param array $allowedFileExtensions */ public function setAllowedFileExtensions(array $allowedFileExtensions): void { $this->allowedFileExtensions = $allowedFileExtensions; } /** * @return array> */ public function toArray(): array { return [ 'maxFileSizeMb' => $this->getMaxFileSizeMb(), 'saveUploadsTo' => $this->getSaveUploadsTo(), 'allowedFileExtensions' => $this->getAllowedFileExtensions(), ]; } }