public static function createByActiveElements(
        string $name,
        int $n,
        array $activeElements
    ): ? self {
        $values = Metadata::fromMetadata($name);

        if (is_null($values)) {
            return null;
        }

        return new self(
            $values,
            in_array($values['id'], $activeElements),
            $n
        );
    }
public static function createByActiveElements(
        string $name,
        int $n,
        array $activeElements
    ): ? self {
        $values = Metadata::fromMetadata($name);

        if (is_null($values)) {
            return null;
        }

        return new self(
            $values,
            in_array($values['id'], $activeElements),
            $n
        );
    }
public static function createByActiveElements ( string $ name , int $ n , array $ activeElements ) : ? self { $ values = Metadata :: fromMetadata ( $ name ) ; if ( is_null ( $ values ) ) { return null ; } return new self ( $ values , in_array ( $ values [ 'id' ] , $ activeElements ) , $ n ) ; }
Create or return null if the used element is not valid.

@param string $name
@param int    $n
@param array  $activeElements

@return Counter|null
Create or return null if the used element is not valid .