92 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			92 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
namespace nur\b\params\impl;
 | 
						|
 | 
						|
use nur\b\params\Parametrable;
 | 
						|
use nur\b\params\Tparametrable;
 | 
						|
 | 
						|
/**
 | 
						|
 * Class MyParametrable: exemple d'implémentation de Parametrable
 | 
						|
 *
 | 
						|
 * --autogen-properties-and-methods--
 | 
						|
 * @method string|null getName()
 | 
						|
 * @method bool isActive()
 | 
						|
 * @method int getNumber()
 | 
						|
 * @method string|null setName(?string $value)
 | 
						|
 * @method bool setActive(bool $value)
 | 
						|
 * @method int setNumber(int $value)
 | 
						|
 * @method string|null setMasked(?string $value)
 | 
						|
 */
 | 
						|
class MyParametrable extends Parametrable {
 | 
						|
  use Tparametrable;
 | 
						|
 | 
						|
  const PARAMETRABLE_PARAMS_SCHEMA = [
 | 
						|
    "name" => "?string",
 | 
						|
    "active" => "bool",
 | 
						|
    "number" => "int",
 | 
						|
    "masked" => "?string",
 | 
						|
  ];
 | 
						|
 | 
						|
  /** @var string */
 | 
						|
  protected $ppName;
 | 
						|
 | 
						|
  /** @var bool */
 | 
						|
  protected $ppActive;
 | 
						|
 | 
						|
  protected $ppNumber;
 | 
						|
 | 
						|
  function pp_setNumber(int $number): void {
 | 
						|
    $this->ppNumber = $number + 10;
 | 
						|
  }
 | 
						|
 | 
						|
  /** @var string */
 | 
						|
  protected $masked;
 | 
						|
 | 
						|
  function pp_setMasked(string $masked): void {
 | 
						|
    $this->masked = $masked;
 | 
						|
  }
 | 
						|
 | 
						|
  function whatIsMasked(): ?string {
 | 
						|
    return $this->masked;
 | 
						|
  }
 | 
						|
 | 
						|
  #############################################################################
 | 
						|
  const _AUTOGEN_CONSTS = [
 | 
						|
    "" => [self::class, "_AUTOGEN_CONSTS"],
 | 
						|
  ];
 | 
						|
  const _AUTOGEN_LITERALS = /*autogen*/[
 | 
						|
    [
 | 
						|
      \nur\b\params\parametrable_utils::class,
 | 
						|
      '\\nur\\b\\params\\parametrable_utils::class',
 | 
						|
    ],
 | 
						|
    [
 | 
						|
      self::PARAMETRABLE_PARAMS_SCHEMA,
 | 
						|
      'self::PARAMETRABLE_PARAMS_SCHEMA',
 | 
						|
    ],
 | 
						|
  ];
 | 
						|
  const _AUTOGEN_METHODS = /*autogen*/[
 | 
						|
    [
 | 
						|
      \nur\b\params\parametrable_utils::class,
 | 
						|
      '_autogen_methods_getters',
 | 
						|
      self::PARAMETRABLE_PARAMS_SCHEMA,
 | 
						|
    ],
 | 
						|
    [
 | 
						|
      \nur\b\params\parametrable_utils::class,
 | 
						|
      '_autogen_methods_setters',
 | 
						|
      self::PARAMETRABLE_PARAMS_SCHEMA,
 | 
						|
    ],
 | 
						|
  ];
 | 
						|
  const _AUTO_GETTERS = /*autogen*/[
 | 
						|
    'getName' => 'name',
 | 
						|
    'isActive' => 'active',
 | 
						|
    'getNumber' => 'number',
 | 
						|
    'getMasked' => 'masked',
 | 
						|
  ];
 | 
						|
  const _AUTO_SETTERS = /*autogen*/[
 | 
						|
    'setName' => 'name',
 | 
						|
    'setActive' => 'active',
 | 
						|
    'setNumber' => 'number',
 | 
						|
    'setMasked' => 'masked',
 | 
						|
  ];
 | 
						|
  #--autogen-dynamic--
 | 
						|
}
 |