| @@ 32-39 (lines=8) @@ | ||
| 29 | ||
| 30 | unset($definition['attributes']['targetSiteId']); |
|
| 31 | ||
| 32 | if (isset($definition['attributes']['defaultUploadLocationSource'])) { |
|
| 33 | $definition['attributes']['defaultUploadLocationSource'] = $this->getSource( |
|
| 34 | $definition['class'], |
|
| 35 | $definition['attributes']['defaultUploadLocationSource'], |
|
| 36 | 'id', |
|
| 37 | 'handle' |
|
| 38 | ); |
|
| 39 | } |
|
| 40 | ||
| 41 | if (isset($definition['attributes']['singleUploadLocationSource'])) { |
|
| 42 | $definition['attributes']['singleUploadLocationSource'] = $this->getSource( |
|
| @@ 41-48 (lines=8) @@ | ||
| 38 | ); |
|
| 39 | } |
|
| 40 | ||
| 41 | if (isset($definition['attributes']['singleUploadLocationSource'])) { |
|
| 42 | $definition['attributes']['singleUploadLocationSource'] = $this->getSource( |
|
| 43 | $definition['class'], |
|
| 44 | $definition['attributes']['singleUploadLocationSource'], |
|
| 45 | 'id', |
|
| 46 | 'handle' |
|
| 47 | ); |
|
| 48 | } |
|
| 49 | ||
| 50 | return $definition; |
|
| 51 | } |
|
| @@ 58-65 (lines=8) @@ | ||
| 55 | */ |
|
| 56 | public function setRecordAttributes(Model &$record, array $definition, array $defaultAttributes) |
|
| 57 | { |
|
| 58 | if (isset($definition['attributes']['defaultUploadLocationSource'])) { |
|
| 59 | $definition['attributes']['defaultUploadLocationSource'] = $this->getSource( |
|
| 60 | $definition['class'], |
|
| 61 | $definition['attributes']['defaultUploadLocationSource'], |
|
| 62 | 'handle', |
|
| 63 | 'id' |
|
| 64 | ); |
|
| 65 | } |
|
| 66 | ||
| 67 | if (isset($definition['attributes']['singleUploadLocationSource'])) { |
|
| 68 | $definition['attributes']['singleUploadLocationSource'] = $this->getSource( |
|
| @@ 67-74 (lines=8) @@ | ||
| 64 | ); |
|
| 65 | } |
|
| 66 | ||
| 67 | if (isset($definition['attributes']['singleUploadLocationSource'])) { |
|
| 68 | $definition['attributes']['singleUploadLocationSource'] = $this->getSource( |
|
| 69 | $definition['class'], |
|
| 70 | $definition['attributes']['singleUploadLocationSource'], |
|
| 71 | 'handle', |
|
| 72 | 'id' |
|
| 73 | ); |
|
| 74 | } |
|
| 75 | ||
| 76 | parent::setRecordAttributes($record, $definition, $defaultAttributes); |
|
| 77 | } |
|
| @@ 70-73 (lines=4) @@ | ||
| 67 | unset($definition['attributes']['dateUpdated']); |
|
| 68 | ||
| 69 | // Define sources |
|
| 70 | if (isset($definition['attributes']['sources'])) { |
|
| 71 | $sources = $this->getSources($definition['class'], $definition['attributes']['sources'], 'id', 'handle'); |
|
| 72 | $definition['attributes']['sources'] = $sources; |
|
| 73 | } |
|
| 74 | ||
| 75 | if (isset($definition['attributes']['source'])) { |
|
| 76 | $source = $this->getSource($definition['class'], $definition['attributes']['source'], 'id', 'handle'); |
|
| @@ 75-78 (lines=4) @@ | ||
| 72 | $definition['attributes']['sources'] = $sources; |
|
| 73 | } |
|
| 74 | ||
| 75 | if (isset($definition['attributes']['source'])) { |
|
| 76 | $source = $this->getSource($definition['class'], $definition['attributes']['source'], 'id', 'handle'); |
|
| 77 | $definition['attributes']['source'] = $source; |
|
| 78 | } |
|
| 79 | ||
| 80 | // Define field layout |
|
| 81 | if (isset($definition['attributes']['fieldLayoutId'])) { |
|
| @@ 105-108 (lines=4) @@ | ||
| 102 | public function setRecordAttributes(Model &$record, array $definition, array $defaultAttributes) |
|
| 103 | { |
|
| 104 | // Set sources |
|
| 105 | if (isset($definition['attributes']['sources'])) { |
|
| 106 | $sources = $this->getSources($definition['class'], $definition['attributes']['sources'], 'handle', 'id'); |
|
| 107 | $definition['attributes']['sources'] = $sources; |
|
| 108 | } |
|
| 109 | ||
| 110 | if (isset($definition['attributes']['source'])) { |
|
| 111 | $source = $this->getSource($definition['class'], $definition['attributes']['source'], 'handle', 'id'); |
|
| @@ 110-113 (lines=4) @@ | ||
| 107 | $definition['attributes']['sources'] = $sources; |
|
| 108 | } |
|
| 109 | ||
| 110 | if (isset($definition['attributes']['source'])) { |
|
| 111 | $source = $this->getSource($definition['class'], $definition['attributes']['source'], 'handle', 'id'); |
|
| 112 | $definition['attributes']['source'] = $source; |
|
| 113 | } |
|
| 114 | ||
| 115 | $attributes = array_merge($definition['attributes'], $defaultAttributes); |
|
| 116 | $record->setAttributes($attributes, false); |
|