File: D:/HostingSpaces/SBogers10/ehbo.today/app/KommaApp/Kms/MemberTransfer/MemberDocumentImporter.php
<?php
namespace App\KommaApp\Kms\MemberTransfer;
use App\KommaApp\Kms\Transfer\AbstractFolderImporter;
use App\KommaApp\Users\Models\User;
use Illuminate\Database\Eloquent\Model;
/**
* Class ProductDocumentImporter
*
* Imports images, pdfs etc from the folder defined in the $fromStorageAppFolder and links them to product
*
* @package App\KommaApp\Shop\Products\Product\Transfer
*/
class MemberDocumentImporter extends AbstractFolderImporter
{
public function __construct()
{
$this->fromStorageAppFolder = 'MemberImportDropIn';
$this->toPublicUploadsSubFolder = 'member';
parent::__construct();
}
/**
* Tries to get an eloquent model that belongs to the specified filename.
*
* @param string $filename
* @return Model|null
*/
function getModelFromFileName(string $filename):? Model
{
$parts = explode('_', $filename);
$username = $parts[0];
$product = User::where('username', '=', $username)->first();
if($product) return $product;
return null;
}
}