Code Duplication    Length = 3-3 lines in 8 locations

src/Parser/Directives/UserAgentParser.php 8 locations

@@ 100-102 (lines=3) @@
97
        $pair = $this->generateRulePair($line, self::SUB_DIRECTIVES);
98
        foreach ($this->userAgent as $userAgent) {
99
            switch ($pair['directive']) {
100
                case self::DIRECTIVE_ALLOW:
101
                    $result[] = $this->handler[$userAgent]->allow()->add($pair['value']);
102
                    break;
103
                case self::DIRECTIVE_CACHE_DELAY:
104
                    $result[] = $this->handler[$userAgent]->cacheDelay()->add($pair['value']);
105
                    break;
@@ 103-105 (lines=3) @@
100
                case self::DIRECTIVE_ALLOW:
101
                    $result[] = $this->handler[$userAgent]->allow()->add($pair['value']);
102
                    break;
103
                case self::DIRECTIVE_CACHE_DELAY:
104
                    $result[] = $this->handler[$userAgent]->cacheDelay()->add($pair['value']);
105
                    break;
106
                case self::DIRECTIVE_COMMENT:
107
                    $result[] = $this->handler[$userAgent]->comment()->add($pair['value']);
108
                    break;
@@ 106-108 (lines=3) @@
103
                case self::DIRECTIVE_CACHE_DELAY:
104
                    $result[] = $this->handler[$userAgent]->cacheDelay()->add($pair['value']);
105
                    break;
106
                case self::DIRECTIVE_COMMENT:
107
                    $result[] = $this->handler[$userAgent]->comment()->add($pair['value']);
108
                    break;
109
                case self::DIRECTIVE_CRAWL_DELAY:
110
                    $result[] = $this->handler[$userAgent]->crawlDelay()->add($pair['value']);
111
                    break;
@@ 109-111 (lines=3) @@
106
                case self::DIRECTIVE_COMMENT:
107
                    $result[] = $this->handler[$userAgent]->comment()->add($pair['value']);
108
                    break;
109
                case self::DIRECTIVE_CRAWL_DELAY:
110
                    $result[] = $this->handler[$userAgent]->crawlDelay()->add($pair['value']);
111
                    break;
112
                case self::DIRECTIVE_DISALLOW:
113
                    $result[] = $this->handler[$userAgent]->disallow()->add($pair['value']);
114
                    break;
@@ 112-114 (lines=3) @@
109
                case self::DIRECTIVE_CRAWL_DELAY:
110
                    $result[] = $this->handler[$userAgent]->crawlDelay()->add($pair['value']);
111
                    break;
112
                case self::DIRECTIVE_DISALLOW:
113
                    $result[] = $this->handler[$userAgent]->disallow()->add($pair['value']);
114
                    break;
115
                case self::DIRECTIVE_REQUEST_RATE:
116
                    $result[] = $this->handler[$userAgent]->requestRate()->add($pair['value']);
117
                    break;
@@ 115-117 (lines=3) @@
112
                case self::DIRECTIVE_DISALLOW:
113
                    $result[] = $this->handler[$userAgent]->disallow()->add($pair['value']);
114
                    break;
115
                case self::DIRECTIVE_REQUEST_RATE:
116
                    $result[] = $this->handler[$userAgent]->requestRate()->add($pair['value']);
117
                    break;
118
                case self::DIRECTIVE_ROBOT_VERSION:
119
                    $result[] = $this->handler[$userAgent]->robotVersion()->add($pair['value']);
120
                    break;
@@ 118-120 (lines=3) @@
115
                case self::DIRECTIVE_REQUEST_RATE:
116
                    $result[] = $this->handler[$userAgent]->requestRate()->add($pair['value']);
117
                    break;
118
                case self::DIRECTIVE_ROBOT_VERSION:
119
                    $result[] = $this->handler[$userAgent]->robotVersion()->add($pair['value']);
120
                    break;
121
                case self::DIRECTIVE_VISIT_TIME:
122
                    $result[] = $this->handler[$userAgent]->visitTime()->add($pair['value']);
123
                    break;
@@ 121-123 (lines=3) @@
118
                case self::DIRECTIVE_ROBOT_VERSION:
119
                    $result[] = $this->handler[$userAgent]->robotVersion()->add($pair['value']);
120
                    break;
121
                case self::DIRECTIVE_VISIT_TIME:
122
                    $result[] = $this->handler[$userAgent]->visitTime()->add($pair['value']);
123
                    break;
124
            }
125
        }
126
        return in_array(true, $result, true);