modifs.mineures sans commentaires

This commit is contained in:
Jephté Clain 2024-06-20 03:20:18 +04:00
parent 4254e2ca44
commit 5490c78458
2 changed files with 23 additions and 23 deletions

View File

@ -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;
}
}

View File

@ -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",