PHP 8.2.31
Preview: DeleteAutomationController.php Size: 912 B
/home/nshryvcy/himaltourism.com/wp-content/plugins/mailpoet/lib/Automation/Engine/Builder/DeleteAutomationController.php

<?php declare(strict_types = 1);

namespace MailPoet\Automation\Engine\Builder;

if (!defined('ABSPATH')) exit;


use MailPoet\Automation\Engine\Data\Automation;
use MailPoet\Automation\Engine\Exceptions;
use MailPoet\Automation\Engine\Storage\AutomationStorage;

class DeleteAutomationController {
  /** @var AutomationStorage */
  private $automationStorage;

  public function __construct(
    AutomationStorage $automationStorage
  ) {
    $this->automationStorage = $automationStorage;
  }

  public function deleteAutomation(int $id): Automation {
    $automation = $this->automationStorage->getAutomation($id);
    if (!$automation) {
      throw Exceptions::automationNotFound($id);
    }

    if ($automation->getStatus() !== Automation::STATUS_TRASH) {
      throw Exceptions::automationNotTrashed($id);
    }

    $this->automationStorage->deleteAutomation($automation);
    return $automation;
  }
}

Directory Contents

Dirs: 0 × Files: 6

Name Size Perms Modified Actions
1.55 KB lrw-r--r-- 2023-04-04 05:35:40
Edit Download
912 B lrw-r--r-- 2023-04-04 05:35:40
Edit Download
2.67 KB lrw-r--r-- 2023-04-04 05:35:40
Edit Download
0 B lrw-r--r-- 2023-04-04 05:35:40
Edit Download
4.36 KB lrw-r--r-- 2023-04-04 05:35:40
Edit Download
1.08 KB lrw-r--r-- 2023-04-04 05:35:40
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).