Skip to content

Latest commit

 

History

History
42 lines (30 loc) · 1.24 KB

configuration.md

File metadata and controls

42 lines (30 loc) · 1.24 KB

Fetching Configuration through gRPC

<?php

use OAT\Library\EnvironmentManagementClient\Repository\ConfigurationRepositoryInterface;
use OAT\Library\EnvironmentManagementClient\Grpc\ConfigurationRepository;

class MyService {
    /** @var ConfigurationRepositoryInterface  */
    private $configurationRepository;
    
    public function __construct(ConfigurationRepositoryInterface $configurationRepository)
    {
        $this->configurationRepository = $configurationRepository;
    }
    
    public function myMethod(): void
    {
        //...
        
        $configuration = $this->configurationRepository->find(new TenantId('t1'), 'conf-1');
        
        //...
        
        $configCollection = $this->configurationRepository->findAll(new TenantId('t1'));
        
        $configCollection->isEmpty();
        $configCollection->has('conf-1');
        $configCollection->get('conf-1');
        $configCollection->all();
        
        //...
    }
}

$myService = new MyService(new ConfigurationRepository());
$myService->myMethod();