/** * @param CriteriaSet $criteriaSet * @param array|CredentialInterface[] $arrCredentials * * @return array|CredentialInterface[] */ public function resolve(CriteriaSet $criteriaSet, array $arrCredentials = array()) { $result = array(); foreach ($criteriaSet->get(EntityIdCriteria::class) as $criteria) { /* @var EntityIdCriteria $criteria */ $result = array_merge($result, $this->credentialStore->getByEntityId($criteria->getEntityId())); } return $result; }
/** * @param EntityDescriptorStoreInterface $idpEntityDescriptorStore * @param EntityDescriptorStoreInterface $spEntityDescriptorStore * @param string $ownEntityId * @param CredentialStoreInterface $ownCredentialStore * @param CredentialInterface[] $extraCredentials * * @return CompositeCredentialStore */ public function buildFromOwnCredentialStore(EntityDescriptorStoreInterface $idpEntityDescriptorStore, EntityDescriptorStoreInterface $spEntityDescriptorStore, $ownEntityId, CredentialStoreInterface $ownCredentialStore, array $extraCredentials = null) { return $this->build($idpEntityDescriptorStore, $spEntityDescriptorStore, $ownCredentialStore->getByEntityId($ownEntityId), $extraCredentials); }