Completed
Push — master ( 9ad017...b3c61d )
by Jean
01:59
created

New_   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 10
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 1
eloc 2
dl 0
loc 10
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A new_() 0 3 1
1
<?php
2
/**
3
 * Fluent
4
 *
5
 * @author  Jean Claveau
6
 */
7
namespace JClaveau\Traits\Fluent;
8
9
/**
10
 * This trait gathers common methods of fluent objects
11
 */
12
trait New_
13
{
14
    /**
15
     * Calls the constructor
16
     *
17
     * @return * The answer
18
     */
19
    public static function new_()
20
    {
21
        return new static(...func_get_args());
1 ignored issue
show
Unused Code introduced by
The call to JClaveau\Traits\Fluent\New_::__construct() has too many arguments starting with func_get_args(). ( Ignorable by Annotation )

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

21
        return /** @scrutinizer ignore-call */ new static(...func_get_args());

This check compares calls to functions or methods with their respective definitions. If the call has more arguments than are defined, it raises an issue.

If a function is defined several times with a different number of parameters, the check may pick up the wrong definition and report false positives. One codebase where this has been known to happen is Wordpress. Please note the @ignore annotation hint above.

Loading history...
22
    }
23
24
    /**/
25
}
26