Code Duplication    Length = 7-11 lines in 4 locations

src/Command.php 4 locations

@@ 189-199 (lines=11) @@
186
     * @param  ConsoleInterface
187
     * @return mixed
188
     */
189
    public function console(ConsoleInterface $value = null)
190
    {
191
        if (null === $value) {
192
            return $this->console;
193
        }
194
        $this->console = $value;
195
        foreach ($this->commands as $name => $command) {
196
            $command->console = $value;
197
        }
198
        return $this;
199
    }
200
201
    /**
202
     * fs getter and setter.
@@ 227-237 (lines=11) @@
224
     * @param  Tarsana\Command\Interfaces\Template\TemplateLoaderInterface
225
     * @return mixed
226
     */
227
    public function templatesLoader(TemplateLoaderInterface $value = null)
228
    {
229
        if (null === $value) {
230
            return $this->templatesLoader;
231
        }
232
        $this->templatesLoader = $value;
233
        foreach ($this->commands as $name => $command) {
234
            $command->templatesLoader = $value;
235
        }
236
        return $this;
237
    }
238
239
    public function templatesPath(string $path, string $cachePath = null)
240
    {
@@ 239-245 (lines=7) @@
236
        return $this;
237
    }
238
239
    public function templatesPath(string $path, string $cachePath = null)
240
    {
241
        $this->templatesLoader = new TemplateLoader($path, $cachePath);
242
        foreach ($this->commands as $name => $command) {
243
            $command->templatesLoader = $this->templatesLoader();
244
        }
245
        return $this;
246
    }
247
248
    public function template(string $name)
@@ 291-301 (lines=11) @@
288
     * @param  array
289
     * @return mixed
290
     */
291
    public function commands(array $value = null)
292
    {
293
        if (null === $value) {
294
            return $this->commands;
295
        }
296
        $this->commands = [];
297
        foreach ($value as $name => $command) {
298
            $this->command($name, $command);
299
        }
300
        return $this;
301
    }
302
303
    public function command(string $name, Command $command = null)
304
    {