/** * @test * @param array $inputArray * @param array $expected * @dataProvider renumberKeysToAvoidLeapsIfKeysAreAllNumericDataProvider */ public function renumberKeysToAvoidLeapsIfKeysAreAllNumeric(array $inputArray, array $expected) { $this->assertEquals($expected, ArrayUtility::renumberKeysToAvoidLeapsIfKeysAreAllNumeric($inputArray)); }
/** * Write local configuration array to typo3conf/LocalConfiguration.php * * @param array $configuration The local configuration to be written * @throws \RuntimeException * @return boolean TRUE on success * @access private */ public function writeLocalConfiguration(array $configuration) { $localConfigurationFile = $this->getLocalConfigurationFileLocation(); if (!$this->canWriteConfiguration()) { throw new \RuntimeException($localConfigurationFile . ' is not writable.', 1346323822); } $configuration = Utility\ArrayUtility::sortByKeyRecursive($configuration); $result = Utility\GeneralUtility::writeFile($localConfigurationFile, '<?php' . LF . 'return ' . Utility\ArrayUtility::arrayExport(Utility\ArrayUtility::renumberKeysToAvoidLeapsIfKeysAreAllNumeric($configuration)) . ';' . LF . '?>', TRUE); Utility\OpcodeCacheUtility::clearAllActive($localConfigurationFile); return $result; }
/** * Write local configuration array to typo3conf/LocalConfiguration.php * * @param array $configuration The local configuration to be written * @throws \RuntimeException * @return bool TRUE on success * @access private */ public function writeLocalConfiguration(array $configuration) { $localConfigurationFile = $this->getLocalConfigurationFileLocation(); if (!$this->canWriteConfiguration()) { throw new \RuntimeException($localConfigurationFile . ' is not writable.', 1346323822); } $configuration = ArrayUtility::sortByKeyRecursive($configuration); $result = GeneralUtility::writeFile($localConfigurationFile, '<?php' . LF . 'return ' . ArrayUtility::arrayExport(ArrayUtility::renumberKeysToAvoidLeapsIfKeysAreAllNumeric($configuration)) . ';' . LF, true); GeneralUtility::makeInstance(OpcodeCacheService::class)->clearAllActive($localConfigurationFile); return $result; }