private function findAffectedUnits($fname)
{
$affected = array();
$dom = new fDOMDocument();
$dom->load($this->xmlDir . '/' . $fname);
$dom->registerNamespace('phpdox', 'http://xml.phpdox.net/src');
$extends = $dom->queryOne('//phpdox:extends');
if ($extends instanceof fDOMElement) {
try {
$affected[$extends->getAttribute('full')] = $this->getUnitByName($extends->getAttribute('full'));
} catch (ProjectException $e) {
}
}
$implements = $dom->query('//phpdox:implements');
foreach ($implements as $implement) {
try {
$affected[$implement->getAttribute('full')] = $this->getUnitByName($implement->getAttribute('full'));
} catch (ProjectException $e) {
}
}
return $affected;
}