for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Spatie\MediaLibraryPro\Factories;
use Spatie\MediaLibraryPro\Dto\PendingMediaItem;
class PendingMediaFactory
{
protected array $temporaryUploadAttributes = [];
public function withTemporaryUploadAttributes(array $temporaryUploadAttributes = []): self
$this->temporaryUploadAttributes = $temporaryUploadAttributes;
return $this;
}
public function create(array $attributes = []): PendingMediaItem
$temporaryUpload = (new TemporaryUploadFactory)->create($this->temporaryUploadAttributes);
return new PendingMediaItem(
$temporaryUpload->getFirstMedia()->uuid,
$attributes['name'] ?? 'name',
$attributes['order'] ?? 0,
$attributes['custom_properties'] ?? [],
$attributes['custom_headers'] ?? [],
);