Issues (114)

src/Console/MakeIncludeCommand.php (3 issues)

1
<?php
2
3
namespace Maestriam\Samurai\Console;
4
5
use Exception;
6
use Maestriam\Samurai\Support\Samurai;
7
8
class MakeIncludeCommand extends BaseCommand
9
{
10
    /**
11
     * {@inheritDoc}
12
     */
13
    protected $signature = 'samurai:make-include {name} {theme?}';
14
15
    /**
16
     * {@inheritDoc}
17
     */
18
    protected $description = 'Create a new include for a specific theme';
19
20
    /**
21
     * {@inheritDoc}
22
     */
23
    protected string $successMessage = 'Include [%s] created into [%s]: %s';
24
25
    /**
26
     * {@inheritDoc}
27
     */
28
    protected string $errorMessage = 'Error to create include: %s';
29
30
    /**
31
     * Executa o comando de criação de include atráves do Artisan
32
     *
33
     * @return void
34
     */
35
    public function handle()
36
    {
37
        try {
38
            
39
            $name = $this->getDirectiveArgument();
40
41
            $theme = $this->getThemeArgument();
42
43
            $include = Samurai::theme($theme)->include($name)->create();
0 ignored issues
show
The method theme() does not exist on Maestriam\Samurai\Support\Samurai. Since you implemented __callStatic, consider adding a @method annotation. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

43
            $include = Samurai::/** @scrutinizer ignore-call */ theme($theme)->include($name)->create();
Loading history...
44
45
            $this->clean();
46
47
            return $this->success($name, $theme, $include->relative());
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->success($n..., $include->relative()) returns the type integer which is incompatible with the documented return type void.
Loading history...
48
49
        } catch (Exception $e) {
50
            return $this->failure($e);
0 ignored issues
show
Bug Best Practice introduced by
The expression return $this->failure($e) returns the type integer which is incompatible with the documented return type void.
Loading history...
51
        }
52
    }
53
}
54