| @@ -167,9 +167,9 @@ | ||
| 167 | 167 | $options_modified = true; |
| 168 | 168 | } |
| 169 | 169 | |
| 170 | 170 | // Update AI Engine status |
| 171 | - $options_modified = $this->updateAIEngineStatus( $options ) || $options_modified; | |
| 171 | + $options = $this->updateAIEngineStatus( $options ); | |
| 172 | 172 | |
| 173 | 173 | // Disable AI related features if AI Engine is not available |
| 174 | 174 | if ( ! $options['ai_engine_status'] ) { |
| 175 | 175 | if ( $options['ai_suggestions'] !== false ) { |
| @@ -188,28 +188,25 @@ | ||
| 188 | 188 | |
| 189 | 189 | if ( is_null( $mwai ) || ! isset( $mwai ) ) { |
| 190 | 190 | $options['ai_engine_status'] = false; |
| 191 | 191 | $options['ai_engine_message'] = 'AI Engine is not available.'; |
| 192 | - return true; | |
| 192 | + | |
| 193 | + return $options; | |
| 193 | 194 | } |
| 194 | 195 | |
| 195 | 196 | try { |
| 196 | 197 | $status = $mwai->checkStatus(); |
| 197 | 198 | |
| 198 | - if ( $options['ai_engine_status'] != true || $options['ai_engine_message'] != $status ) { | |
| 199 | - $options['ai_engine_status'] = true; | |
| 200 | - $options['ai_engine_message'] = $status; | |
| 201 | - return true; | |
| 202 | - } | |
| 199 | + $options['ai_engine_status'] = true; | |
| 200 | + $options['ai_engine_message'] = is_array( $status ) ? "Environments: " . implode( ', ', $status ) : $status; | |
| 201 | + | |
| 203 | 202 | } catch ( Exception $e ) { |
| 204 | - if ( $options['ai_engine_status'] != false || $options['ai_engine_message'] != $e->getMessage() ) { | |
| 203 | + | |
| 205 | 204 | $options['ai_engine_status'] = false; |
| 206 | 205 | $options['ai_engine_message'] = $e->getMessage(); |
| 207 | - return true; | |
| 208 | - } | |
| 209 | 206 | } |
| 210 | 207 | |
| 211 | - return false; | |
| 208 | + return $options; | |
| 212 | 209 | } |
| 213 | 210 | |
| 214 | 211 | #endregion |
| 215 | 212 | |