Code Duplication    Length = 22-23 lines in 2 locations

src/Core/Sculpin.php 2 locations

@@ 125-146 (lines=22) @@
122
            $source->data()->set('url', $permalink->relativeUrlPath());
123
        }
124
125
        if ($updatedSources = $sourceSet->updatedSources()) {
126
            if (!$found) {
127
                $this->consoleIo->write('Detected new or updated files');
128
                $found = true;
129
            }
130
131
            $total = count($updatedSources);
132
133
            $this->consoleIo->write('Converting: ', false);
134
            $this->consoleIo->write('', false);
135
            $counter = 0;
136
            $timer = microtime(true);
137
            foreach ($updatedSources as $source) {
138
                $this->converterManager->convertSource($source);
139
140
                if ($source->canBeFormatted()) {
141
                    $source->data()->set('blocks', $this->formatterManager->formatSourceBlocks($source));
142
                }
143
                $this->consoleIo->overwrite(sprintf('%3d%%', 100 * ((++$counter) / $total)), false);
144
            }
145
            $this->consoleIo->write(sprintf(' (%d sources / %4.2f seconds)', $total, microtime(true) - $timer));
146
        }
147
148
        if ($updatedSources = $sourceSet->updatedSources()) {
149
            if (!$found) {
@@ 148-170 (lines=23) @@
145
            $this->consoleIo->write(sprintf(' (%d sources / %4.2f seconds)', $total, microtime(true) - $timer));
146
        }
147
148
        if ($updatedSources = $sourceSet->updatedSources()) {
149
            if (!$found) {
150
                $this->consoleIo->write('Detected new or updated files');
151
                $found = true;
152
            }
153
154
            $total = count($updatedSources);
155
156
            $this->consoleIo->write('Formatting: ', false);
157
            $this->consoleIo->write('', false);
158
            $counter = 0;
159
            $timer = microtime(true);
160
            foreach ($updatedSources as $source) {
161
                if ($source->canBeFormatted()) {
162
                    $source->setFormattedContent($this->formatterManager->formatSourcePage($source));
163
                } else {
164
                    $source->setFormattedContent($source->content());
165
                }
166
                $this->consoleIo->overwrite(sprintf('%3d%%', 100 * ((++$counter) / $total)), false);
167
            }
168
169
            $this->consoleIo->write(sprintf(' (%d sources / %4.2f seconds)', $total, microtime(true) - $timer));
170
        }
171
172
        foreach ($sourceSet->updatedSources() as $source) {
173
            if ($source->isGenerator() || $source->shouldBeSkipped()) {