32 lines
607 B
PHP
32 lines
607 B
PHP
<?php
|
|
|
|
namespace Spatie\MediaLibrary\MediaCollections;
|
|
|
|
class File
|
|
{
|
|
public string $name;
|
|
|
|
public int $size;
|
|
|
|
public string $mimeType;
|
|
|
|
public static function createFromMedia($media)
|
|
{
|
|
return new static($media->file_name, $media->size, $media->mime_type);
|
|
}
|
|
|
|
public function __construct(string $name, int $size, string $mimeType)
|
|
{
|
|
$this->name = $name;
|
|
|
|
$this->size = $size;
|
|
|
|
$this->mimeType = $mimeType;
|
|
}
|
|
|
|
public function __toString()
|
|
{
|
|
return "name: {$this->name}, size: {$this->size}, mime: {$this->mimeType}";
|
|
}
|
|
}
|