58 public function __construct(SimpleXMLElement $node, $parent)
60 $this->parent = $parent;
63 foreach ($node->attributes() as $attribute) {
64 if ($attribute->getName() ===
'name') {
65 $this->name = (string) $attribute;
69 $this->initFormattingAttributes($node);
70 $this->initTextCaseAttributes($node);
71 $this->initAffixesAttributes($node);
79 public function render($data)
81 if (!isset($data->{$this->name})) {
85 switch ($this->name) {
90 return $this->addAffixes($this->format($this->applyTextCase($data->given)));
96 return $this->addAffixes($this->format($this->applyTextCase($data->family)));
104 public function getName()