Obter uma tag filho específica de um DOMElement em PHP

Estou percorrendo um arquivo de definição xml e tenho um DOMNodeList pelo qual estou percorrendo. Preciso extrair o conteúdo de uma tag filho que pode ou não estar na entidade atual

<input id="name">
  <label>Full Name:</label>
  <required />
</input>
<input id="phone">
  <required />
</input>
<input id="email" />

Preciso substituir ????????????? com algo que me dê o conteúdo da tag label, se ela existir.

Código:

foreach($dom->getElementsByTagName('required') as $required){
  $curr = $required->parentNode;

  $label[$curr->getAttribute('id')] = ?????????????
}

Resultado esperado:

Array(
  ['name'] => "Full Name:"
  ['phone'] => 
)

questionAnswers(1)

yourAnswerToTheQuestion