modifs.mineures sans commentaires

This commit is contained in:
Jephté Clain 2024-05-16 17:51:05 +04:00
parent 64e18fdcc2
commit 4d883690cb
5 changed files with 46 additions and 3 deletions

View File

@ -11,9 +11,11 @@ interface IObjectWorkflow {
/**
* synchroniser les données spécifiées vers l'objet correspndant, en le créant
* si nécessaire
* si nécessaire.
*
* $updated=true si l'objet a été créé ou mis à jour, false sinon
*/
function createOrUpdate(array $data, ?array $params=null): LdapObject;
function createOrUpdate(array $data, ?array $params=null, ?bool &$updated=null): LdapObject;
/**
* modifier uniquement le mot de passe de l'objet correspondant

View File

@ -56,6 +56,7 @@ class icon {
static final function config(?string $suffix=null, ?string $alt=null): array { return self::manager()->getIcon("config", $suffix, $alt); }
static final function save(?string $suffix=null, ?string $alt=null): array { return self::manager()->getIcon("save", $suffix, $alt); }
static final function download(?string $suffix=null, ?string $alt=null): array { return self::manager()->getIcon("download", $suffix, $alt); }
static final function bin(?string $suffix=null, ?string $alt=null): array { return self::manager()->getIcon("bin", $suffix, $alt); }
static final function mail(?string $suffix=null, ?string $alt=null): array { return self::manager()->getIcon("mail", $suffix, $alt); }
static final function search(?string $suffix=null, ?string $alt=null): array { return self::manager()->getIcon("search", $suffix, $alt); }
static final function user(?string $suffix=null, ?string $alt=null): array { return self::manager()->getIcon("user", $suffix, $alt); }
@ -89,6 +90,9 @@ class icon {
static final function heart(?string $suffix=null, ?string $alt=null): array { return self::manager()->getIcon("heart", $suffix, $alt); }
static final function heart_empty(?string $suffix=null, ?string $alt=null): array { return self::manager()->getIcon("heart_empty", $suffix, $alt); }
static final function plus(?string $suffix=null, ?string $alt=null): array { return self::manager()->getIcon("plus", $suffix, $alt); }
static final function minus(?string $suffix=null, ?string $alt=null): array { return self::manager()->getIcon("minus", $suffix, $alt); }
# template:
#static final function xxx(?string $suffix=null, ?string $alt=null): array { return self::manager()->getIcon("xxx", $suffix, $alt); }
}

View File

@ -78,7 +78,7 @@ class ProxyMessenger implements IMessenger {
$msg->action($content, null, $level);
if ($msg instanceof _IMessenger) {
$useFunc = true;
$untils[] = $msg->_getTitleMark();
$untils[] = $msg->_getActionMark();
}
}
if ($useFunc && $func !== null) {

View File

@ -584,6 +584,9 @@ class StdMessenger implements _IMessenger {
elseif ($result === false) $this->afailure();
else $this->adone($result);
}
} catch (Exception $e) {
$this->afailure($e);
throw $e;
} finally {
$this->_endAction($until);
}

34
tbin/legacy-test-action.php Executable file
View File

@ -0,0 +1,34 @@
#!/usr/bin/php
<?php
require(__DIR__.'/../vendor/autoload.php');
use nur\cli\Application;
use nur\sery\output\IMessenger;
use nur\sery\output\msg;
use nur\sery\UserException;
Application::run(new class extends Application {
function main() {
msg::section("ma section");
msg::action("first", function (IMessenger $msg) {
msg::action("second", function (IMessenger $msg) {
msg::action("third", function (IMessenger $msg) {
$msg->info("hello world");
$msg->asuccess(null, msg::DEBUG);
});
$msg->asuccess();
});
$msg->asuccess(null, msg::DEBUG);
});
msg::action("first2", function (IMessenger $msg) {
msg::action("second2", function (IMessenger $msg) {
msg::action("third2", function (IMessenger $msg) {
$msg->info("hello world2");
$msg->asuccess(null, msg::DEBUG);
});
$msg->asuccess();
});
$msg->asuccess(null, msg::DEBUG);
});
}
});