phug-php/formatter

View on GitHub
Formatter/Element/AttributeElement.php

Summary

Maintainability
A
35 mins
Test Coverage
<?php
 
namespace Phug\Formatter\Element;
 
use Phug\Ast\NodeInterface;
use Phug\Parser\NodeInterface as ParserNode;
use Phug\Util\OrderableInterface;
use Phug\Util\Partial\NameTrait;
use Phug\Util\Partial\OrderTrait;
use Phug\Util\Partial\VariadicTrait;
 
class AttributeElement extends AbstractValueElement implements OrderableInterface
{
use NameTrait;
use OrderTrait;
use VariadicTrait;
 
/**
* AttributeElement constructor.
*
* @param string $name
* @param string|ExpressionElement $value
* @param ParserNode|null $originNode
* @param NodeInterface|null $parent
* @param array|null $children
*/
public function __construct(
Method `__construct` has 5 arguments (exceeds 4 allowed). Consider refactoring.
$name,
$value,
?ParserNode $originNode = null,
?NodeInterface $parent = null,
?array $children = null
) {
parent::__construct($originNode, $parent, $children);
 
$this->setName($name);
$this->setValue($value);
}
 
public function setValue($value)
{
parent::setValue($value);
if ($value instanceof ExpressionElement) {
$value->linkTo($this);
}
}
}