Ожидаемый тип "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'.

Это почему? Я делаю что-то неправильно?

0 ответов

Другие вопросы по тегам