yii2support icon indicating copy to clipboard operation
yii2support copied to clipboard

Analyze code: Code Analysis Filed: com.intellij.diagnostic.PluginException

Open ruslan71 opened this issue 3 years ago • 4 comments

### What steps will reproduce the problem?

m190812_160010_CustomerReturnOrder.php

What is the expected result?

run without exceptions

What do you get instead?

exception Code analysis failed with exception: com.intellij.diagnostic.PluginException: Cannot find manipulator for ConcatenationExpressionImpl: $prefix.'crst_id' in com.nvlad.yii2support.objectfactory.ObjectFactoryReference(ConcatenationExpressionImpl: $prefix.'crst_id':null) class class com.nvlad.yii2support.objectfactory.ObjectFactoryReference [Plugin: com.jetbrains.php]

Additional info

Q A
IDE Name PhpStorm
IDE Version 2022.1.2
Plugin version last
Yii App Template basic

ruslan71 avatar Jun 03 '22 11:06 ruslan71

Got the same issue in multiple files

Mikk36 avatar Jul 15 '22 09:07 Mikk36

Code analysis failed with exception: com.intellij.diagnostic.PluginException: Cannot find manipulator for ArrayAccessExpressionImpl: $margin['id'] in com.nvlad.yii2support.objectfactory.ObjectFactoryReference(ArrayAccessExpressionImpl: $margin['id']:null) class class com.nvlad.yii2support.objectfactory.ObjectFactoryReference [Plugin: com.jetbrains.php]

ruslan71 avatar Jul 18 '22 07:07 ruslan71

com.intellij.diagnostic.PluginException: Cannot find manipulator for ConcatenationExpressionImpl: AccountBase::tableName() ... in com.nvlad.yii2support.objectfactory.ObjectFactoryReference(ConcatenationExpressionImpl: AccountBase::tableName() ...:null) class class com.nvlad.yii2support.objectfactory.ObjectFactoryReference [Plugin: com.jetbrains.php]

Example code for that specific instance is like this:

UserBase extends ActiveRecord {
  public function someValidator($attribute, $params, InlineValidator $validator)
  {
    ...
    AccountBase::tableName() . '.owner_id',
    ...
  }
}

Accountbase extends ActiveRecord {
  public static function tableName(): string
  {
    return 'account';
  }
}

Mikk36 avatar Jul 18 '22 08:07 Mikk36

Looks like this is fixed already, but a newer version was never pushed to the repository. https://github.com/nvlad/yii2support/pull/270#issuecomment-982874073

Mikk36 avatar Jul 25 '22 08:07 Mikk36