Ожидаемый тип 'Cake \ Datasource \ EntityInterface'. Найдено «Приложение \ Модель \ Таблица \ сущность» - PullRequest
0 голосов
/ 15 февраля 2020

Я не уверен, действительно ли это проблема с моим кодом или intelephense.

В моем 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'.

Почему это так? Я что-то не так делаю?

...