TheSeer\phpDox\Collector\Project::findAffectedUnits PHP Method

findAffectedUnits() private method

private findAffectedUnits ( $fname ) : array
$fname
return array
    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;
    }