53 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| namespace nur\ref;
 | |
| 
 | |
| use nur\b\coll\FancyArray;
 | |
| use nur\b\coll\TGenericArray;
 | |
| use nur\php\Autogen;
 | |
| 
 | |
| /**
 | |
|  * Class ref_row: un exemple d'implémention des champs et méthodes automatiques
 | |
|  * basées sur FancyArray
 | |
|  */
 | |
| class ref_row extends FancyArray {
 | |
|   use TGenericArray;
 | |
| 
 | |
|   const SCHEMA = [
 | |
|     #...
 | |
|   ];
 | |
| 
 | |
|   #############################################################################
 | |
|   const _AUTOGEN_CONSTS = [
 | |
|     "_AUTO_GETTERS",
 | |
|     "_AUTO_SETTERS",
 | |
|     "_AUTO_DELETERS",
 | |
|     "_AUTO_CI_GETTERS",
 | |
|     "_AUTO_CI_SETTERS",
 | |
|   ];
 | |
|   const _AUTOGEN_METHODS = [
 | |
|     [Autogen::class, "auto_getters_methods", self::SCHEMA],
 | |
|     [Autogen::class, "auto_setters_methods", self::SCHEMA],
 | |
|     [Autogen::class, "auto_deleters_methods", self::SCHEMA],
 | |
|   ];
 | |
|   static function _AUTOGEN__AUTO_GETTERS(): array {
 | |
|     return Autogen::auto_getters(self::SCHEMA);
 | |
|   }
 | |
|   static function _AUTOGEN__AUTO_SETTERS(): array {
 | |
|     return Autogen::auto_setters(self::SCHEMA);
 | |
|   }
 | |
|   static function _AUTOGEN__AUTO_DELETERS(): array {
 | |
|     return Autogen::auto_deleters(self::SCHEMA);
 | |
|   }
 | |
|   static function _AUTOGEN__AUTO_CI_GETTERS(): array {
 | |
|     return Autogen::auto_ci_getters(self::SCHEMA);
 | |
|   }
 | |
|   static function _AUTOGEN__AUTO_CI_SETTERS(): array {
 | |
|     return Autogen::auto_ci_setters(self::SCHEMA);
 | |
|   }
 | |
|   const _AUTO_GETTERS = null;
 | |
|   const _AUTO_SETTERS = null;
 | |
|   const _AUTO_DELETERS = null;
 | |
|   const _AUTO_CI_GETTERS = null;
 | |
|   const _AUTO_CI_SETTERS = null;
 | |
| }
 |