コード例 #1
0
 /**
  * @return DashboardWidget
  */
 public function widgetAction()
 {
     $params = [];
     $params['processingConfig'] = $this->systemConfig;
     $params['config_dir_is_writable'] = is_writable($this->systemConfig->getConfigLocation()->toString());
     if ($this->systemConfig->isConfigured()) {
         $params['config_is_writable'] = is_writable($this->systemConfig->getConfigLocation()->toString() . DIRECTORY_SEPARATOR . ProcessingConfig::configFileName());
     } else {
         $params['config_is_writable'] = true;
     }
     $params['config_dir'] = $this->systemConfig->getConfigLocation()->toString();
     $params['config_file_name'] = ProcessingConfig::configFileName();
     return DashboardWidget::initialize($this->widgetConfig->get('template', 'prooph/link/system-config/dashboard/widget'), $this->widgetConfig->get('title', 'System Configuration'), $this->widgetConfig->get('cols', 4), $params, $this->widgetConfig->get('group_title'));
 }
コード例 #2
0
 /**
  * @return ViewModel
  */
 public function showAction()
 {
     $params = [];
     $params['processingConfig'] = $this->systemConfig;
     $params['workflow_processor_message_queue_available'] = $this->getServiceLocator()->has(Definition::APP_SERVICE_WORKFLOW_PROCESSOR_MESSAGE_QUEUE);
     $params['config_dir_is_writable'] = is_writable($this->systemConfig->getConfigLocation()->toString());
     if ($this->systemConfig->isConfigured()) {
         $params['config_is_writable'] = is_writable($this->systemConfig->getConfigLocation()->toString() . DIRECTORY_SEPARATOR . ProcessingConfig::configFileName());
     } else {
         $params['config_is_writable'] = true;
     }
     $params['config_dir'] = $this->systemConfig->getConfigLocation()->toString();
     $params['config_file_name'] = ProcessingConfig::configFileName();
     $model = new ViewModel($params);
     $model->setTemplate('prooph/link/system-config/overview/show');
     return $model;
 }
コード例 #3
0
 public function handle(ChangeConnectorConfig $command)
 {
     $processingConfig = ProcessingConfig::initializeFromConfigLocation($command->configLocation());
     $processingConfig->changeConnector($command->connectorId(), $command->connectorConfig(), $this->configWriter);
     $this->publishChangesOf($processingConfig);
 }
コード例 #4
0
 /**
  * @return bool
  */
 public function isWritable()
 {
     return is_writable($this->configLocation->toString() . DIRECTORY_SEPARATOR . \Prooph\Link\Application\Model\ProcessingConfig::configFileName());
 }
 /**
  * @param DisableWorkflowProcessorMessageQueue $command
  */
 public function handle(DisableWorkflowProcessorMessageQueue $command)
 {
     $processingConfig = ProcessingConfig::initializeFromConfigLocation($command->configLocation());
     $processingConfig->disableWorkflowProcessorMessageQueue($this->configWriter);
     $this->publishChangesOf($processingConfig);
 }
コード例 #6
0
 public function handle(AddConnectorToConfig $command)
 {
     $processingConfig = ProcessingConfig::initializeFromConfigLocation($command->configLocation());
     $processingConfig->addConnector($command->connectorId(), $command->connectorName(), $command->allowedMessage(), $command->allowedTypes(), $this->configWriter, $command->additionalData());
     $this->publishChangesOf($processingConfig);
 }
コード例 #7
0
 /**
  * Create service
  *
  * @param ServiceLocatorInterface $serviceLocator
  * @return mixed
  */
 public function createService(ServiceLocatorInterface $serviceLocator)
 {
     return \Prooph\Link\Application\Model\ProcessingConfig::asProjectionFrom($serviceLocator->get('prooph.link.app.config_location'));
 }
コード例 #8
0
 /**
  * @param UndoSystemSetUp $command
  */
 public function handle(UndoSystemSetUp $command)
 {
     $this->eventBus->dispatch(ProcessingConfig::removeConfig($command->processingConfigLocation()));
     $this->eventBus->dispatch(EventStoreConfig::undoEventStoreSetUp($command->eventStoreConfigLocation(), $command->sqliteDbFile()));
 }
コード例 #9
0
 /**
  * @param ConfigureJavascriptTicker $command
  */
 public function handle(ConfigureJavascriptTicker $command)
 {
     $processingConfig = ProcessingConfig::initializeFromConfigLocation($command->configLocation());
     $processingConfig->configureJavascriptTicker(['enabled' => $command->enabled(), 'interval' => $command->interval()], $this->configWriter);
     $this->publishChangesOf($processingConfig);
 }
コード例 #10
0
 public function publishChangesOf(ProcessingConfig $processingConfig)
 {
     foreach ($processingConfig->popRecordedEvents() as $recordedEvent) {
         $this->eventBus->dispatch($recordedEvent);
     }
 }
コード例 #11
0
 public function handle(RemoveProcessConfig $command)
 {
     $processingConfig = ProcessingConfig::initializeFromConfigLocation($command->configLocation());
 }
コード例 #12
0
 /**
  * @param ChangeNodeName $command
  */
 public function handle(ChangeNodeName $command)
 {
     $processingConfig = ProcessingConfig::initializeFromConfigLocation($command->configLocation());
     $processingConfig->changeNodeName($command->newNodeName(), $this->configWriter);
     $this->publishChangesOf($processingConfig);
 }
コード例 #13
0
 /**
  * @param AddNewProcessToConfig $command
  */
 public function handle(AddNewProcessToConfig $command)
 {
     $processingConfig = ProcessingConfig::initializeFromConfigLocation($command->configLocation());
     $processingConfig->addProcess($command->processName(), $command->processType(), $command->startMessage(), $command->tasks(), $this->configWriter);
     $this->publishChangesOf($processingConfig);
 }
コード例 #14
0
 /**
  * @param CreateDefaultProcessingConfigFile $command
  * @throws \RuntimeException
  */
 public function handle(CreateDefaultProcessingConfigFile $command)
 {
     $processingConfig = ProcessingConfig::initializeWithDefaultsIn($command->configLocation(), $this->configWriter);
     $this->publishChangesOf($processingConfig);
 }
コード例 #15
0
 /**
  * @param ChangeProcessConfig $command
  */
 public function handle(ChangeProcessConfig $command)
 {
     $processingConfig = ProcessingConfig::initializeFromConfigLocation($command->configLocation());
     $processingConfig->replaceProcessTriggeredBy($command->startMessage(), $command->processConfig(), $this->configWriter);
     $this->publishChangesOf($processingConfig);
 }