@@ -61,33 +61,27 @@ public function __construct(
61
61
* @param int $assetId
62
62
* @param KeywordInterface[] $keywordIds
63
63
*
64
+ * @throws CouldNotDeleteException
64
65
* @throws CouldNotSaveException
65
66
*/
66
67
public function execute (int $ assetId , array $ keywordIds ): void
67
68
{
68
- try {
69
- $ currentKeywordIds = $ this ->getCurrentKeywordIds ($ assetId );
69
+ $ currentKeywordIds = $ this ->getCurrentKeywordIds ($ assetId );
70
70
71
- $ obsoleteKeywordIds = array_diff ($ currentKeywordIds , $ keywordIds );
72
- $ newKeywordIds = array_diff ($ keywordIds , $ currentKeywordIds );
71
+ $ obsoleteKeywordIds = array_diff ($ currentKeywordIds , $ keywordIds );
72
+ $ newKeywordIds = array_diff ($ keywordIds , $ currentKeywordIds );
73
73
74
- $ this ->deleteAssetKeywords ($ assetId , $ obsoleteKeywordIds );
75
- $ this ->insertAssetKeywords ($ assetId , $ newKeywordIds );
76
-
77
- } catch (\Exception $ exception ) {
78
- $ this ->logger ->critical ($ exception );
79
- throw new CouldNotSaveException (
80
- __ ('Could not process asset keyword links ' ),
81
- $ exception
82
- );
83
- }
74
+ $ this ->deleteAssetKeywords ($ assetId , $ obsoleteKeywordIds );
75
+ $ this ->insertAssetKeywords ($ assetId , $ newKeywordIds );
84
76
}
85
77
86
78
/**
87
79
* Save new asset keyword links
88
80
*
89
81
* @param int $assetId
90
82
* @param int[] $keywordIds
83
+ *
84
+ * @throws CouldNotSaveException
91
85
*/
92
86
private function insertAssetKeywords (int $ assetId , array $ keywordIds ): void
93
87
{
@@ -111,6 +105,10 @@ private function insertAssetKeywords(int $assetId, array $keywordIds): void
111
105
);
112
106
} catch (\Exception $ exception ) {
113
107
$ this ->logger ->critical ($ exception );
108
+ throw new CouldNotSaveException (
109
+ __ ('Could not save asset keyword links ' ),
110
+ $ exception
111
+ );
114
112
}
115
113
}
116
114
0 commit comments