Esempio n. 1
0
 /**
  * @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;
 }
Esempio n. 2
0
 /**
  * @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);
 }