Code Duplication    Length = 9-11 lines in 4 locations

Model/VarnishPurger.php 4 locations

@@ 119-129 (lines=11) @@
116
     * Regen homepage, categories, products
117
     * @return void
118
     */
119
    public function purgeWildcard(): void
120
    {
121
        $this->lock();
122
        $this->addUrlToPurge('*');
123
        $this->addUrlToRegenerate('');
124
        $this->regenerateCategories();
125
        $this->processProductsRegenerate();
126
        $this->varnishUrlPurger->runPurgeQueue();
127
        $this->varnishUrlRegenerator->runRegenerationQueue();
128
        $this->unlock();
129
    }
130
131
    /**
132
     * Purge * without any regeneration
@@ 147-157 (lines=11) @@
144
     * Regen homepage, categories, products
145
     * @return void
146
     */
147
    public function purgeAll(): void
148
    {
149
        $this->lock();
150
        $this->addUrlToPurge('');
151
        $this->addUrlToRegenerate('');
152
        $this->processCategoriesPurgeAndRegenerate();
153
        $this->processProductsPurgeAndRegenerate();
154
        $this->varnishUrlPurger->runPurgeQueue();
155
        $this->varnishUrlRegenerator->runRegenerationQueue();
156
        $this->unlock();
157
    }
158
159
    /**
160
     * Purge homepage, categories
@@ 164-173 (lines=10) @@
161
     * Regen homepage, categories
162
     * @return void
163
     */
164
    public function purgeGeneral(): void
165
    {
166
        $this->lock();
167
        $this->addUrlToPurge('');
168
        $this->addUrlToRegenerate('');
169
        $this->processCategoriesPurgeAndRegenerate();
170
        $this->varnishUrlPurger->runPurgeQueue();
171
        $this->varnishUrlRegenerator->runRegenerationQueue();
172
        $this->unlock();
173
    }
174
175
    /**
176
     * Purge homepage
@@ 180-188 (lines=9) @@
177
     * Regen homepage
178
     * @return void
179
     */
180
    public function purgeHomepage(): void
181
    {
182
        $this->lock();
183
        $this->addUrlToPurge('');
184
        $this->addUrlToRegenerate('');
185
        $this->varnishUrlPurger->runPurgeQueue();
186
        $this->varnishUrlRegenerator->runRegenerationQueue();
187
        $this->unlock();
188
    }
189
190
    /**
191
     * @return void