public function testExport() { $parameters = new Parameters(); $parameters['scalar'] = 1; $parameters['non_scalar'] = array(0, '1', true); $data = $parameters->export(); $this->assertArrayHasKey('scalar', $data); $this->assertEquals(1, $data['scalar']); $this->assertArrayHasKey('non_scalar', $data); $this->assertEquals('[0,"1",true]', $data['non_scalar']); }
/** * @param Parameters $params * @param string $flag * @param bool $is_file * @return string */ protected function processParams(Parameters $params, $flag, $is_file) { $chunks = array(); foreach ($params->export() as $name => $value) { $chunks[$name] = sprintf('-%s \'%s=%s%s\'', $flag, $name, $is_file ? '@' : '', addcslashes($value, '\'')); } return $chunks; }
/** * @param Parameters $params * @param string $flag * @param bool $is_file * @return string */ protected function processParams(Parameters $params, $flag, $is_file = false) { $chunks = array(); $file_mod = $is_file ? '@' : ''; foreach ($params->export() as $name => $value) { if (!$this->showSensitiveData && in_array($name, $this->getSensitiveParametersList()->getArrayCopy())) { $value = static::getPlaceholder($name); } $chunks[$name] = '-' . $flag . ' "' . $name . '=' . $file_mod . $value . '"'; } return $chunks; }