Method process
has 30 lines of code (exceeds 25 allowed). Consider refactoring.
public function process(string $line, array &$root, string &$currentUserAgent = '*', string $prevLine = '') {
$parts = explode(':', $line);
$entry = trim($parts[1]);
$directive = $this->getDirectiveName();
The method process uses an else expression. Else clauses are basically not necessary and you can simplify the code by not using them.
} else {
$this->log(strtr('{directive} with value {faulty} skipped as already exists for {useragent}', [
'{directive}' => $directive,
'{faulty}' => $entry,
'{useragent}' => $currentUserAgent,
Define a constant instead of duplicating this literal "{directive}" 3 times.
'{directive}' => $directive,
Define a constant instead of duplicating this literal "{useragent}" 3 times.
'{useragent}' => $currentUserAgent,
Avoid unused parameters such as '$prevLine'.
public function process(string $line, array &$root, string &$currentUserAgent = '*', string $prevLine = '') {
Opening brace of a class must be on the line after the definition
abstract class AbstractAllowanceProcessor extends AbstractDirectiveProcessor implements DirectiveProcessorInterface {
Spaces must be used to indent lines; tabs are not allowed
'{directive}' => $directive,
Spaces must be used to indent lines; tabs are not allowed
$this->log(strtr('{directive} with value {faulty} skipped as already exists for {useragent}', [
Spaces must be used to indent lines; tabs are not allowed
if (!preg_match("/^\//", $entry)) {
Spaces must be used to indent lines; tabs are not allowed
}
Spaces must be used to indent lines; tabs are not allowed
$root[$currentUserAgent][$directive] = [];
Spaces must be used to indent lines; tabs are not allowed
'{useragent}' => $currentUserAgent,
Spaces must be used to indent lines; tabs are not allowed
$this->log(strtr('{directive} with invalid value "{faulty}" found for {useragent}, skipping', [
Spaces must be used to indent lines; tabs are not allowed
if (!in_array($entry, $root[$currentUserAgent][$directive])) {
Spaces must be used to indent lines; tabs are not allowed
$root[$currentUserAgent][$directive][] = $entry;
Spaces must be used to indent lines; tabs are not allowed
]));
Spaces must be used to indent lines; tabs are not allowed
]));
Spaces must be used to indent lines; tabs are not allowed
return;
Spaces must be used to indent lines; tabs are not allowed
}
Spaces must be used to indent lines; tabs are not allowed
public function process(string $line, array &$root, string &$currentUserAgent = '*', string $prevLine = '') {
Spaces must be used to indent lines; tabs are not allowed
$entry = trim($parts[1]);
Spaces must be used to indent lines; tabs are not allowed
'{faulty}' => $entry,
Spaces must be used to indent lines; tabs are not allowed
if (!isset($root[$currentUserAgent][$directive])) {
Spaces must be used to indent lines; tabs are not allowed
if (empty($entry)) {
Spaces must be used to indent lines; tabs are not allowed
}
Spaces must be used to indent lines; tabs are not allowed
} else {
Spaces must be used to indent lines; tabs are not allowed
$this->log(strtr('{directive} with empty value found for {useragent}, skipping', [
Spaces must be used to indent lines; tabs are not allowed
return;
Spaces must be used to indent lines; tabs are not allowed
'{useragent}' => $currentUserAgent,
Spaces must be used to indent lines; tabs are not allowed
}
Spaces must be used to indent lines; tabs are not allowed
'{useragent}' => $currentUserAgent,
Spaces must be used to indent lines; tabs are not allowed
'{directive}' => $directive,
Spaces must be used to indent lines; tabs are not allowed
'{faulty}' => $entry,
Spaces must be used to indent lines; tabs are not allowed
$parts = explode(':', $line);
Spaces must be used to indent lines; tabs are not allowed
'{directive}' => $directive,
Spaces must be used to indent lines; tabs are not allowed
$directive = $this->getDirectiveName();
Spaces must be used to indent lines; tabs are not allowed
]));
Spaces must be used to indent lines; tabs are not allowed
}
Opening brace should be on a new line
public function process(string $line, array &$root, string &$currentUserAgent = '*', string $prevLine = '') {
There are no issues that match your filters.