modifs.mineures sans commentaires
This commit is contained in:
		
							parent
							
								
									4254e2ca44
								
							
						
					
					
						commit
						5490c78458
					
				@ -189,8 +189,8 @@ class CapacitorChannel {
 | 
			
		||||
   *
 | 
			
		||||
   * cette méthode doit être utilisée dans {@link self::onUpdate()}
 | 
			
		||||
   */
 | 
			
		||||
  function wasRowModified(array $rowValues): bool {
 | 
			
		||||
    return array_key_exists("modified_", $rowValues);
 | 
			
		||||
  function wasRowModified(array $values): bool {
 | 
			
		||||
    return array_key_exists("modified_", $values);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  final function serialize($item): ?string {
 | 
			
		||||
@ -224,10 +224,10 @@ class CapacitorChannel {
 | 
			
		||||
    return array_combine($sumCols, [$serial, $sum]);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  function wasSumModified(string $key, $value, array $prowValues): bool {
 | 
			
		||||
  function wasSumModified(string $key, $value, array $pvalues): bool {
 | 
			
		||||
    $sumCol = $this->getSumCols($key)[1];
 | 
			
		||||
    $sum = $this->sum(null, $value);
 | 
			
		||||
    $psum = $prowValues[$sumCol] ?? $this->sum(null, $prowValues[$key] ?? null);
 | 
			
		||||
    $psum = $pvalues[$sumCol] ?? $this->sum(null, $pvalues[$key] ?? null);
 | 
			
		||||
    return $sum !== $psum;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
@ -243,10 +243,10 @@ class CapacitorChannel {
 | 
			
		||||
   * créer un nouvel élément
 | 
			
		||||
   *
 | 
			
		||||
   * @param mixed $item l'élément à charger
 | 
			
		||||
   * @param array $rowValues la ligne à créer, calculée à partir de $item et des
 | 
			
		||||
   * @param array $values la ligne à créer, calculée à partir de $item et des
 | 
			
		||||
   * valeurs retournées par {@link getItemValues()}
 | 
			
		||||
   * @return ?array le cas échéant, un tableau non null à merger dans $rowValues
 | 
			
		||||
   * et utilisé pour provisionner la ligne nouvellement créée
 | 
			
		||||
   * @return ?array le cas échéant, un tableau non null à merger dans $values et
 | 
			
		||||
   * utilisé pour provisionner la ligne nouvellement créée
 | 
			
		||||
   *
 | 
			
		||||
   * Si $item est modifié dans cette méthode, il est possible de le retourner
 | 
			
		||||
   * avec la clé "item" pour mettre à jour la ligne correspondante.
 | 
			
		||||
@ -256,7 +256,7 @@ class CapacitorChannel {
 | 
			
		||||
   * peut techniquement retourner de nouvelles valeurs pour la clé primaire, ça
 | 
			
		||||
   * risque de créer des doublons
 | 
			
		||||
   */
 | 
			
		||||
  function onCreate($item, array $rowValues, ?array $alwaysNull): ?array {
 | 
			
		||||
  function onCreate($item, array $values, ?array $alwaysNull): ?array {
 | 
			
		||||
    return null;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
@ -265,9 +265,9 @@ class CapacitorChannel {
 | 
			
		||||
   * mettre à jour un élément existant
 | 
			
		||||
   *
 | 
			
		||||
   * @param mixed $item l'élément à charger
 | 
			
		||||
   * @param array $rowValues la nouvelle ligne, calculée à partir de $item et
 | 
			
		||||
   * @param array $values la nouvelle ligne, calculée à partir de $item et
 | 
			
		||||
   * des valeurs retournées par {@link getItemValues()}
 | 
			
		||||
   * @param array $prowValues la précédente ligne, chargée depuis la base de
 | 
			
		||||
   * @param array $pvalues la précédente ligne, chargée depuis la base de
 | 
			
		||||
   * données
 | 
			
		||||
   * @return ?array null s'il ne faut pas mettre à jour la ligne. sinon, ce
 | 
			
		||||
   * tableau est mergé dans $values puis utilisé pour mettre à jour la ligne
 | 
			
		||||
@ -277,7 +277,7 @@ class CapacitorChannel {
 | 
			
		||||
   * - La clé primaire (il s'agit généralement de "id_") ne peut pas être
 | 
			
		||||
   * modifiée. si elle est retournée, elle est ignorée
 | 
			
		||||
   */
 | 
			
		||||
  function onUpdate($item, array $rowValues, array $prowValues): ?array {
 | 
			
		||||
  function onUpdate($item, array $values, array $pvalues): ?array {
 | 
			
		||||
    return null;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
@ -286,7 +286,7 @@ class CapacitorChannel {
 | 
			
		||||
   * {@link Capacitor::each()}
 | 
			
		||||
   *
 | 
			
		||||
   * @param mixed $item l'élément courant
 | 
			
		||||
   * @param ?array $rowValues la ligne courante
 | 
			
		||||
   * @param ?array $values la ligne courante
 | 
			
		||||
   * @return ?array le cas échéant, un tableau non null utilisé pour mettre à
 | 
			
		||||
   * jour la ligne courante
 | 
			
		||||
   *
 | 
			
		||||
@ -294,7 +294,7 @@ class CapacitorChannel {
 | 
			
		||||
   * - La clé primaire (il s'agit généralement de "id_") ne peut pas être
 | 
			
		||||
   * modifiée. si elle est retournée, elle est ignorée
 | 
			
		||||
   */
 | 
			
		||||
  function onEach($item, array $rowValues): ?array {
 | 
			
		||||
  function onEach($item, array $values): ?array {
 | 
			
		||||
    return null;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
@ -303,10 +303,10 @@ class CapacitorChannel {
 | 
			
		||||
   * {@link Capacitor::delete()}
 | 
			
		||||
   *
 | 
			
		||||
   * @param mixed $item l'élément courant
 | 
			
		||||
   * @param ?array $rowValues la ligne courante
 | 
			
		||||
   * @param ?array $values la ligne courante
 | 
			
		||||
   * @return bool true s'il faut supprimer la ligne, false sinon
 | 
			
		||||
   */
 | 
			
		||||
  function onDelete($item, array $rowValues): bool {
 | 
			
		||||
  function onDelete($item, array $values): bool {
 | 
			
		||||
    return true;
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@ -209,11 +209,11 @@ EOT;
 | 
			
		||||
    $initFunc = [$channel, "getItemValues"];
 | 
			
		||||
    $initArgs = $args;
 | 
			
		||||
    func::ensure_func($initFunc, null, $initArgs);
 | 
			
		||||
    $itemValues = func::call($initFunc, $item, ...$initArgs);
 | 
			
		||||
    $values = func::call($initFunc, $item, ...$initArgs);
 | 
			
		||||
 | 
			
		||||
    $row = cl::merge(
 | 
			
		||||
      $channel->getSum("item", $item),
 | 
			
		||||
      $this->serialize($channel, $itemValues));
 | 
			
		||||
      $this->serialize($channel, $values));
 | 
			
		||||
    $prow = null;
 | 
			
		||||
    $rowIds = $this->getRowIds($channel, $row, $primaryKeys);
 | 
			
		||||
    if ($rowIds !== null) {
 | 
			
		||||
@ -412,9 +412,9 @@ EOT;
 | 
			
		||||
    }
 | 
			
		||||
    try {
 | 
			
		||||
      $args ??= [];
 | 
			
		||||
      foreach ($this->_all($channel, $filter) as $rowValues) {
 | 
			
		||||
        $rowIds = $this->getRowIds($channel, $rowValues);
 | 
			
		||||
        $updates = func::_call($onEach, [$rowValues["item"], $rowValues, ...$args]);
 | 
			
		||||
      foreach ($this->_all($channel, $filter) as $values) {
 | 
			
		||||
        $rowIds = $this->getRowIds($channel, $values);
 | 
			
		||||
        $updates = func::_call($onEach, [$values["item"], $values, ...$args]);
 | 
			
		||||
        if (is_array($updates) && $updates) {
 | 
			
		||||
          if (!array_key_exists("modified_", $updates)) {
 | 
			
		||||
            $updates["modified_"] = date("Y-m-d H:i:s");
 | 
			
		||||
@ -478,9 +478,9 @@ EOT;
 | 
			
		||||
    }
 | 
			
		||||
    try {
 | 
			
		||||
      $args ??= [];
 | 
			
		||||
      foreach ($this->_all($channel, $filter) as $rowValues) {
 | 
			
		||||
        $rowIds = $this->getRowIds($channel, $rowValues);
 | 
			
		||||
        $delete = boolval(func::_call($onEach, [$rowValues["item"], $rowValues, ...$args]));
 | 
			
		||||
      foreach ($this->_all($channel, $filter) as $values) {
 | 
			
		||||
        $rowIds = $this->getRowIds($channel, $values);
 | 
			
		||||
        $delete = boolval(func::_call($onEach, [$values["item"], $values, ...$args]));
 | 
			
		||||
        if ($delete) {
 | 
			
		||||
          $db->exec([
 | 
			
		||||
            "delete",
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user