Ожидаемый тип "Cake \ Datasource \ EntityInterface". Найдено "Приложение \ Модель \ Таблица \entity"
Я не уверен, действительно ли это проблема моего кода или интеллекта.
В моем UsersTable
У меня есть метод, который, учитывая user_id
, извлекает данные пользователя (посредством вызова другого метода) и выполняет возврат. Вот код:
public function restoreBudget($userId)
{
$user = $this->findUserData($userId);
if ($user->subscription_plan->subscription_type == 'prepaid') {
$user->credit = $user->credit + $user->price;
$this->save($user);
}
}
public function findUserData($id)
{
$user = $this->find()
->contain(['SubscriptionPlans'])
->where([
'Users.id' => $id
])
->first();
return $user;
}
Теперь, похоже, все работает правильно, за исключением того, что моя IDE подчеркивает $user
в $this->save($user)
, и intelephense указывает на эту ошибку:
Expected type 'Cake\Datasource\EntityInterface'. Found 'App\Model\Table\entity'.
Это почему? Я делаю что-то неправильно?