Accessing id on the interface Rinvex\Contacts\Contracts\ContactContract suggest that you code against a concrete implementation. How about adding an instanceof check?
If you access a property on an interface, you most likely code against a
concrete implementation of the interface.
Accessing first_name on the interface Rinvex\Contacts\Contracts\ContactContract suggest that you code against a concrete implementation. How about adding an instanceof check?
If you access a property on an interface, you most likely code against a
concrete implementation of the interface.
Accessing middle_name on the interface Rinvex\Contacts\Contracts\ContactContract suggest that you code against a concrete implementation. How about adding an instanceof check?
If you access a property on an interface, you most likely code against a
concrete implementation of the interface.
Accessing last_name on the interface Rinvex\Contacts\Contracts\ContactContract suggest that you code against a concrete implementation. How about adding an instanceof check?
If you access a property on an interface, you most likely code against a
concrete implementation of the interface.
Accessing email on the interface Rinvex\Contacts\Contracts\ContactContract suggest that you code against a concrete implementation. How about adding an instanceof check?
If you access a property on an interface, you most likely code against a
concrete implementation of the interface.
Accessing phone on the interface Rinvex\Contacts\Contracts\ContactContract suggest that you code against a concrete implementation. How about adding an instanceof check?
If you access a property on an interface, you most likely code against a
concrete implementation of the interface.
Accessing country_code on the interface Rinvex\Contacts\Contracts\ContactContract suggest that you code against a concrete implementation. How about adding an instanceof check?
If you access a property on an interface, you most likely code against a
concrete implementation of the interface.
Accessing language_code on the interface Rinvex\Contacts\Contracts\ContactContract suggest that you code against a concrete implementation. How about adding an instanceof check?
If you access a property on an interface, you most likely code against a
concrete implementation of the interface.
Accessing language_code on the interface Rinvex\Contacts\Contracts\ContactContract suggest that you code against a concrete implementation. How about adding an instanceof check?
If you access a property on an interface, you most likely code against a
concrete implementation of the interface.
Accessing source on the interface Rinvex\Contacts\Contracts\ContactContract suggest that you code against a concrete implementation. How about adding an instanceof check?
If you access a property on an interface, you most likely code against a
concrete implementation of the interface.
Accessing method on the interface Rinvex\Contacts\Contracts\ContactContract suggest that you code against a concrete implementation. How about adding an instanceof check?
If you access a property on an interface, you most likely code against a
concrete implementation of the interface.
Accessing created_at on the interface Rinvex\Contacts\Contracts\ContactContract suggest that you code against a concrete implementation. How about adding an instanceof check?
If you access a property on an interface, you most likely code against a
concrete implementation of the interface.
Accessing updated_at on the interface Rinvex\Contacts\Contracts\ContactContract suggest that you code against a concrete implementation. How about adding an instanceof check?
If you access a property on an interface, you most likely code against a
concrete implementation of the interface.
If you access a property on an interface, you most likely code against a concrete implementation of the interface.
Available Fixes
Adding an additional type check:
Changing the type hint: