Your project uses non-strict array lookups
- Read doc
- Reliability
- Major
More information: https://insight.symfony.com/what-we-analyse/php.strict_array_lookup
- public function uninstall()
- {
- parent::uninstall();
- $installed = explode(';', MODULE_MODULES_CHATGPT_INSTALLED);
- $installed_pos = array_search($this->app->vendor . '\\' . $this->app->code . '\\' . $this->code, $installed);
- if ($installed_pos !== false) {
- unset($installed[$installed_pos]);
- $this->app->saveCfgParam('MODULE_MODULES_CHATGPT_INSTALLED', implode(';', $installed));
Your project should use dedicated PHP string functions 5
- Read doc
- Productivity
- Info
More information: https://insight.symfony.com/what-we-analyse/php.use_string_function
- $llmProvider = 'openai'; // Default
- if (defined('CLICSHOPPING_APP_CHATGPT_CH_MODEL')) {
- $model = CLICSHOPPING_APP_CHATGPT_CH_MODEL;
- // Determine provider from model name
- if (strpos($model, 'anth-') === 0 || strpos($model, 'claude') !== false) {
- $llmProvider = 'anthropic';
- } elseif (strpos($model, 'mistral') !== false) {
- $llmProvider = 'mistral';
- } elseif (strpos($model, 'ollama:') === 0 || strpos($model, 'mistral:') === 0) {
- $llmProvider = 'ollama';
- $llmProvider = 'openai'; // Default
- if (defined('CLICSHOPPING_APP_CHATGPT_CH_MODEL')) {
- $model = CLICSHOPPING_APP_CHATGPT_CH_MODEL;
- // Determine provider from model name
- if (strpos($model, 'anth-') === 0 || strpos($model, 'claude') !== false) {
- $llmProvider = 'anthropic';
- } elseif (strpos($model, 'mistral') !== false) {
- $llmProvider = 'mistral';
- } elseif (strpos($model, 'ollama:') === 0 || strpos($model, 'mistral:') === 0) {
- $llmProvider = 'ollama';
- $model = CLICSHOPPING_APP_CHATGPT_CH_MODEL;
- // Determine provider from model name
- if (strpos($model, 'anth-') === 0 || strpos($model, 'claude') !== false) {
- $llmProvider = 'anthropic';
- } elseif (strpos($model, 'mistral') !== false) {
- $llmProvider = 'mistral';
- } elseif (strpos($model, 'ollama:') === 0 || strpos($model, 'mistral:') === 0) {
- $llmProvider = 'ollama';
- } elseif (strpos($model, 'openai/') === 0 || strpos($model, 'microsoft/') === 0 || strpos($model, 'qwen/') === 0) {
- $llmProvider = 'lmstudio';
- // Determine provider from model name
- if (strpos($model, 'anth-') === 0 || strpos($model, 'claude') !== false) {
- $llmProvider = 'anthropic';
- } elseif (strpos($model, 'mistral') !== false) {
- $llmProvider = 'mistral';
- } elseif (strpos($model, 'ollama:') === 0 || strpos($model, 'mistral:') === 0) {
- $llmProvider = 'ollama';
- } elseif (strpos($model, 'openai/') === 0 || strpos($model, 'microsoft/') === 0 || strpos($model, 'qwen/') === 0) {
- $llmProvider = 'lmstudio';
- } else {
- // Default to OpenAI for gpt-* models
- $llmProvider = 'anthropic';
- } elseif (strpos($model, 'mistral') !== false) {
- $llmProvider = 'mistral';
- } elseif (strpos($model, 'ollama:') === 0 || strpos($model, 'mistral:') === 0) {
- $llmProvider = 'ollama';
- } elseif (strpos($model, 'openai/') === 0 || strpos($model, 'microsoft/') === 0 || strpos($model, 'qwen/') === 0) {
- $llmProvider = 'lmstudio';
- } else {
- // Default to OpenAI for gpt-* models
- $llmProvider = 'openai';
- }