Add storage service for workflow runs & create workflow run method

[MAILPOET-4136]
This commit is contained in:
Jan Jakes
2022-03-07 12:01:54 +01:00
committed by Veljko V
parent a191c691f5
commit b88e310f7e
2 changed files with 30 additions and 0 deletions

View File

@ -0,0 +1,29 @@
<?php declare(strict_types = 1);
namespace MailPoet\Automation\Engine\Storage;
use MailPoet\Automation\Engine\Exceptions;
use MailPoet\Automation\Engine\Workflows\WorkflowRun;
use wpdb;
class WorkflowRunStorage {
/** @var string */
private $table;
/** @var wpdb */
private $wpdb;
public function __construct() {
global $wpdb;
$this->table = $wpdb->prefix . 'mailpoet_automation_workflow_runs';
$this->wpdb = $wpdb;
}
public function createWorkflowRun(WorkflowRun $workflowRun): int {
$result = $this->wpdb->insert($this->table, $workflowRun->toArray());
if ($result === false) {
throw Exceptions::databaseError($this->wpdb->last_error);
}
return $this->wpdb->insert_id;
}
}