modifs.mineures sans commentaires
This commit is contained in:
		
							parent
							
								
									15a5e7805f
								
							
						
					
					
						commit
						104da4515b
					
				@ -20,9 +20,23 @@ class CapacitorChannel {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  const EACH_COMMIT_THRESHOLD = 100;
 | 
					  const EACH_COMMIT_THRESHOLD = 100;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  static function verifix_name(?string $name): string {
 | 
					  static function verifix_name(?string &$name, ?string &$tableName=null): void {
 | 
				
			||||||
    if ($name === null) $name = "default";
 | 
					    if ($name !== null) {
 | 
				
			||||||
    return strtolower($name);
 | 
					      $name = strtolower($name);
 | 
				
			||||||
 | 
					      if ($tableName === null) $tableName = "${name}_channel";
 | 
				
			||||||
 | 
					    } else {
 | 
				
			||||||
 | 
					      $name = static::class;
 | 
				
			||||||
 | 
					      if ($name === self::class) {
 | 
				
			||||||
 | 
					        $name = "default";
 | 
				
			||||||
 | 
					        if ($tableName === null) $tableName = "default_channel";
 | 
				
			||||||
 | 
					      } else {
 | 
				
			||||||
 | 
					        $name = preg_replace('/^.*\\\\/', "", $name);
 | 
				
			||||||
 | 
					        $name = preg_replace('/Channel$/', "", $name);
 | 
				
			||||||
 | 
					        $name = lcfirst($name);
 | 
				
			||||||
 | 
					        if ($tableName === null) $tableName = str::camel2us($name);
 | 
				
			||||||
 | 
					        $name = strtolower($name);
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  protected static function verifix_eachCommitThreshold(?int $eachCommitThreshold): ?int {
 | 
					  protected static function verifix_eachCommitThreshold(?int $eachCommitThreshold): ?int {
 | 
				
			||||||
@ -32,8 +46,11 @@ class CapacitorChannel {
 | 
				
			|||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  function __construct(?string $name=null, ?int $eachCommitThreshold=null, ?bool $manageTransactions=null) {
 | 
					  function __construct(?string $name=null, ?int $eachCommitThreshold=null, ?bool $manageTransactions=null) {
 | 
				
			||||||
    $this->name = self::verifix_name($name ?? static::NAME);
 | 
					    $name ??= static::NAME;
 | 
				
			||||||
    $this->tableName = static::TABLE_NAME ?? ($this->name."_channel");
 | 
					    $tableName ??= static::TABLE_NAME;
 | 
				
			||||||
 | 
					    self::verifix_name($name, $tableName);
 | 
				
			||||||
 | 
					    $this->name = $name;
 | 
				
			||||||
 | 
					    $this->tableName = $tableName;
 | 
				
			||||||
    $this->manageTransactions = $manageTransactions ?? static::MANAGE_TRANSACTIONS;
 | 
					    $this->manageTransactions = $manageTransactions ?? static::MANAGE_TRANSACTIONS;
 | 
				
			||||||
    $this->eachCommitThreshold = self::verifix_eachCommitThreshold($eachCommitThreshold);
 | 
					    $this->eachCommitThreshold = self::verifix_eachCommitThreshold($eachCommitThreshold);
 | 
				
			||||||
    $this->setup = false;
 | 
					    $this->setup = false;
 | 
				
			||||||
 | 
				
			|||||||
@ -22,7 +22,7 @@ abstract class CapacitorStorage {
 | 
				
			|||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  protected function getChannel(?string $name): CapacitorChannel {
 | 
					  protected function getChannel(?string $name): CapacitorChannel {
 | 
				
			||||||
    $name = CapacitorChannel::verifix_name($name);
 | 
					    CapacitorChannel::verifix_name($name);
 | 
				
			||||||
    $channel = $this->channels[$name] ?? null;
 | 
					    $channel = $this->channels[$name] ?? null;
 | 
				
			||||||
    if ($channel === null) {
 | 
					    if ($channel === null) {
 | 
				
			||||||
      $channel = $this->addChannel(new CapacitorChannel($name));
 | 
					      $channel = $this->addChannel(new CapacitorChannel($name));
 | 
				
			||||||
 | 
				
			|||||||
@ -162,7 +162,7 @@ class Stream extends AbstractIterator implements IReader, IWriter {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  const DEFAULT_CSV_FLAVOUR = ref_csv::OO_FLAVOUR;
 | 
					  const DEFAULT_CSV_FLAVOUR = ref_csv::OO_FLAVOUR;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /** @var array paramètres pour la lecture et l'écriture de flux au format CSV */
 | 
					  /** @var string paramètres pour la lecture et l'écriture de flux au format CSV */
 | 
				
			||||||
  protected $csvFlavour;
 | 
					  protected $csvFlavour;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  function setCsvFlavour(?string $flavour): void {
 | 
					  function setCsvFlavour(?string $flavour): void {
 | 
				
			||||||
@ -315,6 +315,11 @@ class Stream extends AbstractIterator implements IReader, IWriter {
 | 
				
			|||||||
    return unserialize(...$args);
 | 
					    return unserialize(...$args);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  function decodeJson(bool $close=true, bool $alreadyLocked=false) {
 | 
				
			||||||
 | 
					    $contents = $this->getContents($close, $alreadyLocked);
 | 
				
			||||||
 | 
					    return json_decode($contents, true, 512, JSON_THROW_ON_ERROR);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  #############################################################################
 | 
					  #############################################################################
 | 
				
			||||||
  # Iterator
 | 
					  # Iterator
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -456,6 +461,11 @@ class Stream extends AbstractIterator implements IReader, IWriter {
 | 
				
			|||||||
    $this->putContents(serialize($object), $close, $alreadyLocked);
 | 
					    $this->putContents(serialize($object), $close, $alreadyLocked);
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  function encodeJson($data, bool $close=true, bool $alreadyLocked=false): void {
 | 
				
			||||||
 | 
					    $contents = json_encode($data, JSON_UNESCAPED_SLASHES + JSON_UNESCAPED_UNICODE);
 | 
				
			||||||
 | 
					    $this->putContents($contents, $close, $alreadyLocked);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  /**
 | 
					  /**
 | 
				
			||||||
   * annuler une tentative d'écriture commencée avec {@link self::canWrite()}
 | 
					   * annuler une tentative d'écriture commencée avec {@link self::canWrite()}
 | 
				
			||||||
   */
 | 
					   */
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user