/** * @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')); }
/** * @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; }
public function handle(ChangeConnectorConfig $command) { $processingConfig = ProcessingConfig::initializeFromConfigLocation($command->configLocation()); $processingConfig->changeConnector($command->connectorId(), $command->connectorConfig(), $this->configWriter); $this->publishChangesOf($processingConfig); }
/** * @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); }
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); }
/** * 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')); }
/** * @param UndoSystemSetUp $command */ public function handle(UndoSystemSetUp $command) { $this->eventBus->dispatch(ProcessingConfig::removeConfig($command->processingConfigLocation())); $this->eventBus->dispatch(EventStoreConfig::undoEventStoreSetUp($command->eventStoreConfigLocation(), $command->sqliteDbFile())); }
/** * @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); }
public function publishChangesOf(ProcessingConfig $processingConfig) { foreach ($processingConfig->popRecordedEvents() as $recordedEvent) { $this->eventBus->dispatch($recordedEvent); } }
public function handle(RemoveProcessConfig $command) { $processingConfig = ProcessingConfig::initializeFromConfigLocation($command->configLocation()); }
/** * @param ChangeNodeName $command */ public function handle(ChangeNodeName $command) { $processingConfig = ProcessingConfig::initializeFromConfigLocation($command->configLocation()); $processingConfig->changeNodeName($command->newNodeName(), $this->configWriter); $this->publishChangesOf($processingConfig); }
/** * @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); }
/** * @param CreateDefaultProcessingConfigFile $command * @throws \RuntimeException */ public function handle(CreateDefaultProcessingConfigFile $command) { $processingConfig = ProcessingConfig::initializeWithDefaultsIn($command->configLocation(), $this->configWriter); $this->publishChangesOf($processingConfig); }
/** * @param ChangeProcessConfig $command */ public function handle(ChangeProcessConfig $command) { $processingConfig = ProcessingConfig::initializeFromConfigLocation($command->configLocation()); $processingConfig->replaceProcessTriggeredBy($command->startMessage(), $command->processConfig(), $this->configWriter); $this->publishChangesOf($processingConfig); }