public function getNames()
{
$action = function ($elements, $elementName, $elementDesc) {
$log = usingLog()->startAction("retrieve the names of the {$elementDesc} '{$elementName}'");
if (!is_array($elements)) {
$log->endAction('1 element found');
return $elements->attribute('name');
}
$return = array();
foreach ($elements as $element) {
$return[] = $element->attribute('name');
}
$log->endAction(count($return) . ' element(s) found');
return $return;
};
return new SingleElementAction($action, "getNames", $this->getTopElement());
}