Conditions | 5 |
Paths | 4 |
Total Lines | 37 |
Lines | 0 |
Ratio | 0 % |
Tests | 0 |
CRAP Score | 30 |
Changes | 0 |
1 | <?php |
||
40 | public function run( |
||
41 | string $field, |
||
42 | string $element, |
||
43 | string $domain, |
||
44 | string $status, |
||
45 | int $siteId = null, |
||
46 | int $sortOrder = null |
||
47 | ) { |
||
48 | // Resolve |
||
49 | $field = $this->resolveField($field); |
||
50 | $element = $this->resolveElement($element); |
||
51 | |||
52 | $siteId = SiteHelper::ensureSiteId($siteId ?: $element->siteId); |
||
53 | |||
54 | // Find existing? |
||
55 | if (!empty($domain)) { |
||
56 | $record = Domain::findOne([ |
||
57 | 'element' => $element, |
||
58 | 'field' => $field, |
||
59 | 'domain' => $domain, |
||
60 | 'siteId' => $siteId, |
||
61 | ]); |
||
62 | } |
||
63 | |||
64 | if (empty($record)) { |
||
65 | $record = new Domain(); |
||
66 | $record->setField($field) |
||
67 | ->setElement($element) |
||
68 | ->setSiteId(SiteHelper::ensureSiteId($siteId ?: $element->siteId)); |
||
69 | } |
||
70 | |||
71 | $record->domain = $domain; |
||
72 | $record->status = $status; |
||
73 | $record->sortOrder = $sortOrder; |
||
74 | |||
75 | return $this->runInternal($domain); |
||
76 | } |
||
77 | |||
88 |