Parser/Node/ElementNode.php
<?php
namespace Phug\Parser\Node;
use Phug\Parser\Node;
use Phug\Util\AttributesInterface;
use Phug\Util\AttributesOrderInterface;
use Phug\Util\Partial\AssignmentTrait;
use Phug\Util\Partial\AttributesOrderTrait;
use Phug\Util\Partial\AttributeTrait;
use Phug\Util\Partial\NameTrait;
class ElementNode extends Node implements AttributesInterface, AttributesOrderInterface
{
use NameTrait;
use AttributeTrait;
use AssignmentTrait;
use AttributesOrderTrait;
/**
* @var bool
*/
protected $autoClosed = false;
/**
* @return string
*/
public function getAttribute($name)
{
foreach ($this->getAttributes() as $attribute) {
if ($attribute->getName() === $name) {
return $attribute->getValue();
}
}
}
/**
* For the element to be auto-closed.
*/
public function autoClose()
{
$this->autoClosed = true;
}
/**
* @return bool true if the element is auto-closed
*/
public function isAutoClosed()
{
return $this->autoClosed;
}
}