NodeAction: make node optional

This is required for root nodes
This commit is contained in:
Thomas Gelf 2016-12-07 23:15:56 +01:00
parent a2ea908480
commit 7f3c16466a

View file

@ -32,9 +32,11 @@ abstract class NodeAction
*
* @param Node|string $node
*/
public function __construct($node)
public function __construct($node = null)
{
$this->nodeName = (string) $node;
if ($node !== null) {
$this->nodeName = (string) $node;
}
}
/**
@ -63,6 +65,11 @@ abstract class NodeAction
return $this->nodeName;
}
public function hasNode()
{
return $this->nodeName !== null;
}
/**
* Whether this is an instance of a given action name
*