99 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			99 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| namespace nulib\schema;
 | |
| 
 | |
| use nulib\ValueException;
 | |
| 
 | |
| class ConsolidatedResult extends Result {
 | |
|   function addMissingMessage(Wrapper $wrapper): void {
 | |
|     $this->resultAvailable = true;
 | |
|     $this->present = false;
 | |
|     $this->available = false;
 | |
|     $this->null = false;
 | |
|     $this->valid = false;
 | |
|     $this->messageKey = "missing";
 | |
|     $result = $wrapper->getResult();
 | |
|     $resultException = $result->exception;
 | |
|     $resultMessage = $result->message;
 | |
|     if ($resultException !== null) {
 | |
|       $tmessage = ValueException::get_message($resultException);
 | |
|       if ($tmessage) {
 | |
|         if ($resultMessage !== null) $resultMessage .= ": ";
 | |
|         $resultMessage .= $tmessage;
 | |
|       }
 | |
|     }
 | |
|     $message = $this->message;
 | |
|     if ($message) $message .= "\n";
 | |
|     $message .= $resultMessage;
 | |
|     $this->message = $message;
 | |
|   }
 | |
| 
 | |
|   function addUnavailableMessage(Wrapper $wrapper): void {
 | |
|     $this->resultAvailable = true;
 | |
|     $this->present = true;
 | |
|     $this->available = false;
 | |
|     $this->null = false;
 | |
|     $this->valid = false;
 | |
|     $this->messageKey = "unavailable";
 | |
|     $result = $wrapper->getResult();
 | |
|     $resultException = $result->exception;
 | |
|     $resultMessage = $result->message;
 | |
|     if ($resultException !== null) {
 | |
|       $tmessage = ValueException::get_message($resultException);
 | |
|       if ($tmessage) {
 | |
|         if ($resultMessage !== null) $resultMessage .= ": ";
 | |
|         $resultMessage .= $tmessage;
 | |
|       }
 | |
|     }
 | |
|     $message = $this->message;
 | |
|     if ($message) $message .= "\n";
 | |
|     $message .= $resultMessage;
 | |
|     $this->message = $message;
 | |
|   }
 | |
| 
 | |
|   function addNullMessage(Wrapper $wrapper): void {
 | |
|     $this->resultAvailable = true;
 | |
|     $this->present = true;
 | |
|     $this->available = true;
 | |
|     $this->null = true;
 | |
|     $this->valid = false;
 | |
|     $this->messageKey = "null";
 | |
|     $result = $wrapper->getResult();
 | |
|     $resultException = $result->exception;
 | |
|     $resultMessage = $result->message;
 | |
|     if ($resultException !== null) {
 | |
|       $tmessage = ValueException::get_message($resultException);
 | |
|       if ($tmessage) {
 | |
|         if ($resultMessage !== null) $resultMessage .= ": ";
 | |
|         $resultMessage .= $tmessage;
 | |
|       }
 | |
|     }
 | |
|     $message = $this->message;
 | |
|     if ($message) $message .= "\n";
 | |
|     $message .= $resultMessage;
 | |
|     $this->message = $message;
 | |
|   }
 | |
| 
 | |
|   function addInvalidMessage(Wrapper $wrapper): void {
 | |
|     $this->resultAvailable = true;
 | |
|     $this->present = true;
 | |
|     $this->available = true;
 | |
|     $this->null = false;
 | |
|     $this->valid = false;
 | |
|     $this->messageKey = "invalid";
 | |
|     $result = $wrapper->getResult();
 | |
|     $resultException = $result->exception;
 | |
|     $resultMessage = $result->message;
 | |
|     if ($resultException !== null) {
 | |
|       $tmessage = ValueException::get_message($resultException);
 | |
|       if ($tmessage) {
 | |
|         if ($resultMessage !== null) $resultMessage .= ": ";
 | |
|         $resultMessage .= $tmessage;
 | |
|       }
 | |
|     }
 | |
|     $message = $this->message;
 | |
|     if ($message) $message .= "\n";
 | |
|     $message .= $resultMessage;
 | |
|     $this->message = $message;
 | |
|   }
 | |
| }
 |