You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ERROR: UndefinedMethod - src/Test.php:237:15 - Method AmoCRM\Models\NoteModel::setText does not exist (see https://psalm.dev/022)
->setText($comments)
Так как метод setEntityId() возвращает (по аннотации) NoteModel, а в NoteModel нет метода setText()
Проблема заключается в том, что в NoteModel в методе setEntityId сигнатура выглядит "почти корректно" - как минимум, на такую хотя бы psalm не ругается
publicfunction setEntityId(int$entityId): self
А вот аннотация к методу содержит захардкоженный @return NoteModel вместо @return self
/** * @param int $entityId * @return NoteModel */
Поэтому, большая просьба - поправьте, пожалуйста, аннотации во всех классах (где встречается аналогичная проблема) на корректные.
Как воспроизвести проблему:
\AmoCRM\Models\NoteType\CommonNote
И получаем следующую ошибку psalm:
Так как метод
setEntityId()
возвращает (по аннотации)NoteModel
, а вNoteModel
нет методаsetText()
Проблема заключается в том, что в
NoteModel
в методеsetEntityId
сигнатура выглядит "почти корректно" - как минимум, на такую хотя бы psalm не ругаетсяА вот аннотация к методу содержит захардкоженный
@return NoteModel
вместо@return self
Поэтому, большая просьба - поправьте, пожалуйста, аннотации во всех классах (где встречается аналогичная проблема) на корректные.
Вариант обхода данной ошибки:
The text was updated successfully, but these errors were encountered: