/var/www/flurhymez/vendor/spatie/laravel-medialibrary/src/MediaCollections
Edit: /var/www/flurhymez/vendor/spatie/laravel-medialibrary/src/MediaCollections/MediaCollection.php (2869B)
name = $name;
$this->mediaConversionRegistrations = function () {
};
$this->acceptsFile = fn () => true;
}
public static function create($name)
{
return new static($name);
}
public function useDisk(string $diskName): self
{
$this->diskName = $diskName;
return $this;
}
public function storeConversionsOnDisk(string $conversionsDiskName): self
{
$this->conversionsDiskName = $conversionsDiskName;
return $this;
}
public function acceptsFile(callable $acceptsFile): self
{
$this->acceptsFile = $acceptsFile;
return $this;
}
public function acceptsMimeTypes(array $mimeTypes): self
{
$this->acceptsMimeTypes = $mimeTypes;
return $this;
}
public function singleFile(): self
{
return $this->onlyKeepLatest(1);
}
public function onlyKeepLatest(int $maximumNumberOfItemsInCollection): self
{
if ($maximumNumberOfItemsInCollection < 1) {
throw new InvalidArgumentException("You should pass a value higher than 0. `{$maximumNumberOfItemsInCollection}` given.");
}
$this->singleFile = ($maximumNumberOfItemsInCollection === 1);
$this->collectionSizeLimit = $maximumNumberOfItemsInCollection;
return $this;
}
public function registerMediaConversions(callable $mediaConversionRegistrations)
{
$this->mediaConversionRegistrations = $mediaConversionRegistrations;
}
public function useFallbackUrl(string $url): self
{
$this->fallbackUrl = $url;
return $this;
}
public function useFallbackPath(string $path): self
{
$this->fallbackPath = $path;
return $this;
}
public function withResponsiveImages(): self
{
$this->generateResponsiveImages = true;
return $this;
}
public function withResponsiveImagesIf($condition): self
{
$this->generateResponsiveImages = (bool) (is_callable($condition) ? $condition() : $condition);
return $this;
}
}