/** * Modify global configuration for cron * * @param \Magento\Framework\App\Config\Initial\Converter $subject * @param array $result * * @return array * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function afterConvert(\Magento\Framework\App\Config\Initial\Converter $subject, array $result) { if (isset($result['data']['default']['system'])) { $result['data']['default']['system']['cron'] = $this->groupsConfig->get(); } return $result; }
/** * Modify global configuration for cron * * @param \Magento\Framework\App\Config\Initial\Converter $subject * @param array $result * * @return array * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function afterConvert(\Magento\Framework\App\Config\Initial\Converter $subject, array $result) { if (isset($result['data']['default']['system'])) { $groups = $this->groupsConfig->get(); foreach ($groups as $group => $fields) { foreach ($fields as $key => $field) { $groups[$group][$key] = $field['value']; } } $result['data']['default']['system']['cron'] = $groups; } return $result; }
/** * Modify system configuration for cron * * @param \Magento\Backend\Model\Config\Structure\Converter $subject * @param array $result * * @return array * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function afterConvert(\Magento\Backend\Model\Config\Structure\Converter $subject, array $result) { $groupIterator = 0; if (!isset($result['config']['system']['sections']['system']['children']['cron']['children']['template'])) { return $result; } foreach ($this->groupsConfig->get() as $group => $fields) { $template = $result['config']['system']['sections']['system']['children']['cron']['children']['template']; $template['id'] = $group; $template['label'] .= $group; $template['sortOrder'] += $groupIterator++; $fieldIterator = 0; foreach ($fields as $fieldName => $value) { $template['children'][$fieldName]['path'] = 'system/cron/' . $group; $template['children'][$fieldName]['sortOrder'] += $fieldIterator++; } $result['config']['system']['sections']['system']['children']['cron']['children'][$group] = $template; } unset($result['config']['system']['sections']['system']['children']['cron']['children']['template']); return $result; }