1 | <?php |
||
25 | abstract class AbstractProviderIdentityService extends Component implements ProviderIdentityServiceInterface, EnsureSAMLPlugin |
||
26 | { |
||
27 | /** |
||
28 | * @inheritdoc |
||
29 | */ |
||
30 | public function findByNameId(string $nameId, ProviderInterface $provider) |
||
31 | { |
||
32 | return $this->find([ |
||
33 | 'nameId' => $nameId, |
||
34 | 'providerId' => $provider->id, |
||
|
|||
35 | ]); |
||
36 | } |
||
37 | |||
38 | /** |
||
39 | * @inheritdoc |
||
40 | */ |
||
41 | public function findByUser(User $user) |
||
42 | { |
||
43 | return $this->find([ |
||
44 | 'userId' => $user->getId(), |
||
45 | ]); |
||
46 | } |
||
47 | |||
48 | /** |
||
49 | * @param User $user |
||
50 | * @param AbstractProvider $provider |
||
51 | * @return ProviderInterface|null |
||
52 | */ |
||
53 | public function findByUserAndProvider(User $user, AbstractProvider $provider) |
||
60 | |||
61 | public function findByUserAndProviderOrCreate(User $user, AbstractProvider $provider) |
||
75 | |||
76 | /** |
||
77 | * @inheritdoc |
||
78 | */ |
||
79 | public function find($condition = []) |
||
89 | |||
90 | /** |
||
91 | * @param ProviderIdentityInterface $record |
||
92 | * @param bool $runValidation |
||
93 | * @param array|null $attributeNames |
||
94 | * @return ProviderIdentityInterface |
||
95 | * @throws \Exception |
||
96 | */ |
||
97 | public function save( |
||
109 | } |
||
110 |
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: