/**
  * Process integrations from config files for the given array of integration names
  *
  * @param array $integrationNames
  * @return array
  * @deprecated
  */
 public function processIntegrationConfig(array $integrationNames)
 {
     if (empty($integrationNames)) {
         return [];
     }
     /** @var array $integrations */
     $integrations = $this->integrationConfig->getIntegrations();
     foreach ($integrationNames as $name) {
         $integrationDetails = $integrations[$name];
         $integrationData = [Integration::NAME => $name];
         if (isset($integrationDetails[Converter::KEY_EMAIL])) {
             $integrationData[Integration::EMAIL] = $integrationDetails[Converter::KEY_EMAIL];
         }
         if (isset($integrationDetails[Converter::KEY_AUTHENTICATION_ENDPOINT_URL])) {
             $integrationData[Integration::ENDPOINT] = $integrationDetails[Converter::KEY_AUTHENTICATION_ENDPOINT_URL];
         }
         if (isset($integrationDetails[Converter::KEY_IDENTITY_LINKING_URL])) {
             $integrationData[Integration::IDENTITY_LINK_URL] = $integrationDetails[Converter::KEY_IDENTITY_LINKING_URL];
         }
         $integrationData[Integration::SETUP_TYPE] = Integration::TYPE_CONFIG;
         // If it already exists, update it
         $integration = $this->integrationService->findByName($name);
         if ($integration->getId()) {
             //If Integration already exists, update it.
             //For now we will just overwrite the integration with same name but we will need a long term solution
             $integrationData[Integration::ID] = $integration->getId();
             $this->integrationService->update($integrationData);
         } else {
             $this->integrationService->create($integrationData);
         }
     }
     return $integrationNames;
 }
Example #2
0
 public function testGetIntegrationsFromConfigReader()
 {
     $integrations = ['foo', 'bar', 'baz'];
     $this->configCacheTypeMock->expects($this->once())->method('load')->with(Config::CACHE_ID)->will($this->returnValue(null));
     $this->configCacheTypeMock->expects($this->once())->method('save')->with(serialize($integrations), Config::CACHE_ID, [Type::CACHE_TAG])->will($this->returnValue(null));
     $this->configReaderMock->expects($this->once())->method('read')->will($this->returnValue($integrations));
     $this->assertEquals($integrations, $this->configModel->getIntegrations());
 }
 /**
  * Check whether all indices are valid or not
  *
  * @return bool
  */
 public function isDisplayed()
 {
     foreach (array_keys($this->integrationConfig->getIntegrations()) as $name) {
         $integration = $this->integrationService->findByName($name);
         if ($integration->getStatus() == Integration::STATUS_RECREATED) {
             return true;
         }
     }
     return false;
 }
Example #4
0
 /**
  * {@inheritdoc}
  */
 public function install(SchemaSetupInterface $setup, ModuleContextInterface $context)
 {
     $this->integrationManager->processIntegrationConfig($this->integrationConfig->getIntegrations());
 }