Completed
Pull Request — master (#114)
by Bart
04:12
created

AssetTransform   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
wmc 4
c 0
b 0
f 0
lcom 0
cbo 2
dl 0
loc 31
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getRecordDefinition() 0 9 2
A saveRecord() 0 4 1
A deleteRecord() 0 4 1
1
<?php
2
3
namespace NerdsAndCompany\Schematic\Converters\Models;
4
5
use Craft;
6
use craft\base\Model;
7
use craft\models\AssetTransform as AssetTransformModel;
8
9
/**
10
 * Schematic Asset Transforms converter.
11
 *
12
 * Sync Craft Setups.
13
 *
14
 * @author    Nerds & Company
15
 * @copyright Copyright (c) 2015-2018, Nerds & Company
16
 * @license   MIT
17
 *
18
 * @see      http://www.nerds.company
19
 */
20
class AssetTransform extends Base
21
{
22
    /**
23
     * {@inheritdoc}
24
     */
25
    public function getRecordDefinition(Model $record)
26
    {
27
        $definition = parent::getRecordDefinition($record);
28
        if ($record instanceof AssetTransformModel) {
29
            unset($definition['attributes']['dimensionChangeTime']);
30
        }
31
32
        return $definition;
33
    }
34
35
    /**
36
     * {@inheritdoc}
37
     */
38
    public function saveRecord(Model $record, array $definition)
39
    {
40
        return Craft::$app->assetTransforms->saveTransform($record);
41
    }
42
43
    /**
44
     * {@inheritdoc}
45
     */
46
    public function deleteRecord(Model $record)
47
    {
48
        return Craft::$app->assetTransforms->deleteTransform($record->id);
49
    }
50
}
51