Skip to content

Commit 4582ebe

Browse files
committed
HasConversions
1 parent 7fffb24 commit 4582ebe

File tree

2 files changed

+24
-2
lines changed

2 files changed

+24
-2
lines changed

src/Models/Media.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
use Illuminate\Support\Facades\Storage;
1212
use Yuges\Mediable\Traits\HasPlaceholder;
1313
use Yuges\Orderable\Options\OrderOptions;
14+
use Yuges\Mediable\Traits\HasConversions;
1415
use Yuges\Mediable\Traits\HasAdaptations;
1516
use Yuges\Orderable\Interfaces\Orderable;
1617
use Illuminate\Database\Eloquent\Builder;
@@ -28,7 +29,6 @@
2829
* @property integer $size
2930
* @property boolean $temporary
3031
* @property ?array $manipulations
31-
* @property ?array $conversions
3232
* @property ?array $properties
3333
*/
3434
class Media extends Model implements Orderable
@@ -39,6 +39,7 @@ class Media extends Model implements Orderable
3939
HasOrder,
4040
HasFactory,
4141
HasMediable,
42+
HasConversions,
4243
HasAdaptations,
4344
HasPlaceholder;
4445

@@ -55,7 +56,6 @@ protected function casts(): array
5556
{
5657
return [
5758
'properties' => 'array',
58-
'conversions' => 'array',
5959
'manipulations' => 'array',
6060
'temporary' => 'boolean',
6161
];

src/Traits/HasConversions.php

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
namespace Yuges\Mediable\Traits;
4+
5+
use Illuminate\Database\Eloquent\Model;
6+
7+
/**
8+
* @property ?array $conversions
9+
*/
10+
trait HasConversions
11+
{
12+
protected function initializeHasConversions()
13+
{
14+
/** @var Model $this */
15+
$this->mergeCasts(['conversions' => 'array']);
16+
}
17+
18+
public function getConversions(): ?array
19+
{
20+
return $this->conversions;
21+
}
22+
}

0 commit comments

Comments
 (0)