29 lines
		
	
	
		
			937 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			937 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
namespace nur\b;
 | 
						|
 | 
						|
/**
 | 
						|
 * Class IllegalAccessException: exception lancée quand un objet est utilisée
 | 
						|
 * d'une manière illégale: opération interdite, méthode non implémentée, etc.
 | 
						|
 */
 | 
						|
class IllegalAccessException extends UserException {
 | 
						|
  static final function immutable_object(?string $dest=null): self {
 | 
						|
    if ($dest === null) $dest = "this object";
 | 
						|
    return new static("$dest is immutable");
 | 
						|
  }
 | 
						|
 | 
						|
  static final function not_allowed(?string $action=null): self {
 | 
						|
    if ($action === null) $action = "this operation";
 | 
						|
    return new static("$action is not allowed");
 | 
						|
  }
 | 
						|
 | 
						|
  static final function not_implemented(?string $method=null): self {
 | 
						|
    if ($method === null) $method = "this method";
 | 
						|
    return new static("$method is not implemented");
 | 
						|
  }
 | 
						|
 | 
						|
  static final function unexpected_state(?string $message=null): self {
 | 
						|
    if ($message === null) $message = "unexpected state";
 | 
						|
    return new static($message);
 | 
						|
  }
 | 
						|
}
 |