org -> unit change, some new functionality

This commit is contained in:
Dennis Eichhorn 2023-01-26 21:54:13 +01:00
parent 770aed4f37
commit e382553318
3 changed files with 166 additions and 1 deletions

View File

@ -0,0 +1,121 @@
{
"triggers": [
"PRE:Module:Messages:message-create",
"POST:Module:Messages:message-create",
"PRE:Module:Messages:message-update",
"POST:Module:Messages:message-update",
"PRE:Module:Messages:message-delete",
"POST:Module:Messages:message-delete"
],
"actions": {
"1001200001": {
"name": "Send Email",
"description": {
"en": "Send Email",
"de": "Versende Email"
},
"function_type": "API",
"function": "apiSendEmail",
"inputs": [
"from",
"to",
"bcc",
"message",
"attachments",
"{*}"
],
"outputs": [
"message",
"message.getTo()",
"message.getFrom()",
"message.getBcc()",
"message.message",
"message.getAttachments()",
"message.getStatus()",
"{*}"
],
"settings": {
"from": {
"type": "input",
"subtype": "text",
"default": null,
"pattern": null,
"examples": [],
"required": true,
"title": {
"en": "From",
"de": "Absender"
},
"description": {
"en": "",
"de": ""
}
},
"to": {
"type": "input",
"subtype": "text",
"default": null,
"pattern": null,
"examples": [],
"required": true,
"title": {
"en": "Receiver",
"de": "Empfänger"
},
"description": {
"en": "",
"de": ""
}
},
"bcc": {
"type": "input",
"subtype": "text",
"default": null,
"pattern": null,
"examples": [],
"required": true,
"title": {
"en": "BCC",
"de": "BCC"
},
"description": {
"en": "",
"de": ""
}
},
"message": {
"type": "textarea",
"subtype": null,
"default": null,
"pattern": null,
"examples": [],
"required": true,
"title": {
"en": "Message",
"de": "Nachricht"
},
"description": {
"en": "",
"de": ""
}
},
"attachments": {
"type": "input",
"subtype": "text",
"default": null,
"pattern": "/(^\\*$)|(^(\\d+)(,\\s*\\d+)*$)/",
"examples": [],
"required": false,
"title": {
"en": "Attachments",
"de": "Anhänge"
},
"description": {
"en": "",
"de": ""
}
}
}
}
}
}

View File

@ -0,0 +1,43 @@
<?php
/**
* Karaka
*
* PHP Version 8.1
*
* @package Modules\Messages\Admin\Install
* @copyright Dennis Eichhorn
* @license OMS License 1.0
* @version 1.0.0
* @link https://jingga.app
*/
declare(strict_types=1);
namespace Modules\Messages\Admin\Install;
use phpOMS\Application\ApplicationAbstract;
/**
* Workflow class.
*
* @package Modules\Messages\Admin\Install
* @license OMS License 1.0
* @link https://jingga.app
* @since 1.0.0
*/
class Workflow
{
/**
* Install workflow providing
*
* @param ApplicationAbstract $app Application
* @param string $path Module path
*
* @return void
*
* @since 1.0.0
*/
public static function install(ApplicationAbstract $app, string $path) : void
{
\Modules\Workflow\Admin\Installer::installExternal($app, ['path' => __DIR__ . '/Workflow.install.json']);
}
}

View File

@ -21,7 +21,8 @@
"Tag": "1.0.0"
},
"providing": {
"Navigation": "*"
"Navigation": "*",
"Workflow": "*"
},
"load": [
{