/**
  * @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;
 }
Esempio n. 3
0
 /**
  * @return bool
  */
 public function isWritable()
 {
     return is_writable($this->configLocation->toString() . DIRECTORY_SEPARATOR . \Prooph\Link\Application\Model\ProcessingConfig::configFileName());
 }