Add storage service for workflow runs & create workflow run method
[MAILPOET-4136]
This commit is contained in:
@ -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;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user