public function configure(array $configuration = null)
{
if (null === $configuration) {
$this->config = 'long';
$this->resolveCandidateTokenKind();
$this->resolveFixCallback();
return;
}
if (!array_key_exists('syntax', $configuration) || !in_array($configuration['syntax'], array('long', 'short'), true)) {
throw new InvalidFixerConfigurationException($this->getName(), sprintf('Configuration must define "syntax" being "short" or "long".'));
}
$this->config = $configuration['syntax'];
if ('short' === $this->config && PHP_VERSION_ID < 50400) {
throw new InvalidFixerConfigurationException($this->getName(), sprintf('Short array syntax is supported from PHP5.4 (your PHP version is %d).', PHP_VERSION_ID));
}
$this->resolveCandidateTokenKind();
$this->resolveFixCallback();
}