XBRL-US-GAAP-2015.php
private function getValidMembers( $dimensionalNode )
	{
		$result = array();
		if ( ! $dimensionalNode || $dimensionalNode['nodeclass'] !== 'dimensional' )
		{
			return $result;
		}

		if ( $dimensionalNode['taxonomy_element']['type'] === 'uk-types:domainItemType' )
		{
			$result[ $dimensionalNode['taxonomy_element']['id'] ] = true;
		}

		if ( ! isset( $dimensionalNode['children'] ) )
		{
			return $result;
		}

		foreach ( $dimensionalNode['children'] as $nodeKey => $node )
		{
			$result += $this->getValidMembers( $node );
		}

		return $result;
	}
private function getValidMembers( $dimensionalNode )
	{
		$result = array();
		if ( ! $dimensionalNode || $dimensionalNode['nodeclass'] !== 'dimensional' )
		{
			return $result;
		}

		if ( $dimensionalNode['taxonomy_element']['type'] === 'uk-types:domainItemType' )
		{
			$result[ $dimensionalNode['taxonomy_element']['id'] ] = true;
		}

		if ( ! isset( $dimensionalNode['children'] ) )
		{
			return $result;
		}

		foreach ( $dimensionalNode['children'] as $nodeKey => $node )
		{
			$result += $this->getValidMembers( $node );
		}

		return $result;
	}
private function getValidMembers ( $ dimensionalNode ) { $ result = array ( ) ; if ( ! $ dimensionalNode || $ dimensionalNode [ 'nodeclass' ] !== 'dimensional' ) { return $ result ; } if ( $ dimensionalNode [ 'taxonomy_element' ] [ 'type' ] === 'uk-types:domainItemType' ) { $ result [ $ dimensionalNode [ 'taxonomy_element' ] [ 'id' ] ] = true ; } if ( ! isset ( $ dimensionalNode [ 'children' ] ) ) { return $ result ; } foreach ( $ dimensionalNode [ 'children' ] as $ nodeKey => $ node ) { $ result += $ this -> getValidMembers ( $ node ) ; } return $ result ; }
Get a list of all the members
@param array $dimensionalNode
@return array An array of the member ids
Get a list of all the members