File: /var/www/html/ielts-store/wp-content/plugins/automatewoo/includes/Actions/Order_Add_Note.php
<?php
// phpcs:ignoreFile
namespace AutomateWoo;
if ( ! defined( 'ABSPATH' ) ) exit;
/**
* @class Action_Order_Add_Note
* @since 3.5
*/
class Action_Order_Add_Note extends Action {
public $required_data_items = [ 'order' ];
function load_admin_details() {
$this->title = __( 'Add Note', 'automatewoo' );
$this->group = __( 'Order', 'automatewoo' );
}
function load_fields() {
$type = new Fields\Order_Note_Type();
$type->set_required();
$note = new Fields\Text_Area();
$note->set_name('note' );
$note->set_title( __( 'Note', 'automatewoo' ) );
$note->set_variable_validation();
$note->set_required();
$this->add_field( $type );
$this->add_field( $note );
}
function run() {
$note_type = $this->get_option( 'note_type' );
$note = $this->get_option( 'note', true );
$order = $this->workflow->data_layer()->get_order();
if ( ! $note || ! $note_type || ! $order ) {
return;
}
$order->add_order_note( $note, $note_type === 'customer', false );
}
}