Skip to content

Commit 95f5d90

Browse files
committed
fix: use getImageFieldSetting when generating an image
1 parent 0c35a59 commit 95f5d90

File tree

2 files changed

+10
-15
lines changed

2 files changed

+10
-15
lines changed

assets/components/modai/js/mgr/widgets/image_prompt.window.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,13 +183,13 @@ Ext.extend(modAI.window.ImagePrompt,MODx.Window, {
183183
this.prompt.clearInvalid();
184184

185185
Ext.Msg.wait('Generating ...', 'Please wait');
186-
187186
MODx.Ajax.request({
188187
url: MODx.config.connector_url,
189188
timeout: 0,
190189
params: {
191190
action: 'modAI\\Processors\\Prompt\\Image',
192-
prompt: this.prompt.getValue()
191+
prompt: this.prompt.getValue(),
192+
fieldName: config.record.fieldName || ''
193193
},
194194
listeners: {
195195
success: {

core/components/modai/src/Processors/Prompt/Image.php

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,23 +14,18 @@ public function process()
1414
set_time_limit(0);
1515

1616
$prompt = $this->getProperty('prompt');
17+
$field = $this->getProperty('fieldName', '');
18+
1719
if (empty($prompt)) {
1820
return $this->failure('Prompt is required');
1921
}
2022

21-
$model = Settings::getSetting($this->modx, 'image.model');
22-
if (empty($model)) {
23-
return $this->failure('image.model setting is required');
24-
}
25-
26-
$size = Settings::getSetting($this->modx, 'image.size');
27-
if (empty($size)) {
28-
return $this->failure('image.size setting is required');
29-
}
30-
31-
$quality = Settings::getSetting($this->modx, 'image.quality');
32-
if (empty($quality)) {
33-
return $this->failure('image.quality setting is required');
23+
try {
24+
$model = Settings::getImageFieldSetting($this->modx, $field, 'model');
25+
$size = Settings::getImageFieldSetting($this->modx, $field, 'size');
26+
$quality = Settings::getImageFieldSetting($this->modx, $field, 'quality');
27+
} catch (\Exception $e) {
28+
return $this->failure($e->getMessage());
3429
}
3530

3631
try {

0 commit comments

Comments
 (0)