moduleDataSetup = $moduleDataSetup; $this->localeResolver = $localeResolver; } /** * {@inheritdoc} */ public function apply() { $days = (new DataBundle())->get( $this->localeResolver->getLocale() )['calendar']['gregorian']['dayNames']['format']['abbreviated']; $select = $this->moduleDataSetup->getConnection()->select()->from( $this->moduleDataSetup->getTable('core_config_data'), ['config_id', 'value'] )->where( 'path = ?', 'carriers/dhl/shipment_days' ); foreach ($this->moduleDataSetup->getConnection()->fetchAll($select) as $configRow) { $row = [ 'value' => implode( ',', array_intersect_key(iterator_to_array($days), array_flip(explode(',', $configRow['value']))) ) ]; $this->moduleDataSetup->getConnection()->update( $this->moduleDataSetup->getTable('core_config_data'), $row, ['config_id = ?' => $configRow['config_id']] ); } } /** * {@inheritdoc} */ public static function getDependencies() { return []; } /** * {@inheritdoc} */ public static function getVersion() { return '2.0.0'; } /** * {@inheritdoc} */ public function getAliases() { return []; } }