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