public function setHumanExplanation($genericTitle, $specificDetails=null, $specificAboutLink=null, $genericTypeLink=null) {
		$this->setHumanTitle($genericTitle);
		
		if ($specificDetails !== null) {
			$this->setHumanDetails($specificDetails);
		}
		if ($specificAboutLink !== null) {
			$this->setAboutLink($specificAboutLink);
		}
		if ($genericTypeLink !== null) {
			$this->appendTypeLink($genericTypeLink);
		}
	}
public function setHumanExplanation($genericTitle, $specificDetails=null, $specificAboutLink=null, $genericTypeLink=null) {
		$this->setHumanTitle($genericTitle);
		
		if ($specificDetails !== null) {
			$this->setHumanDetails($specificDetails);
		}
		if ($specificAboutLink !== null) {
			$this->setAboutLink($specificAboutLink);
		}
		if ($genericTypeLink !== null) {
			$this->appendTypeLink($genericTypeLink);
		}
	}
public function setHumanExplanation ( $ genericTitle , $ specificDetails = null , $ specificAboutLink = null , $ genericTypeLink = null ) { $ this -> setHumanTitle ( $ genericTitle ) ; if ( $ specificDetails !== null ) { $ this -> setHumanDetails ( $ specificDetails ) ; } if ( $ specificAboutLink !== null ) { $ this -> setAboutLink ( $ specificAboutLink ) ; } if ( $ genericTypeLink !== null ) { $ this -> appendTypeLink ( $ genericTypeLink ) ; } }
explain this particular occurence of the error in a human-friendly way

@param string $genericTitle      title of the generic type of error
@param string $specificDetails   optional, explanation of the specific error
@param string $specificAboutLink optional, explanation of the specific error
@param string $genericTypeLink   optional, explanation of the generic type of error
explain this particular occurence of the error in a human - friendly way