File: /home/posscale/public_html/printmanager/app/Actions/SmtpAction.php
<?php
namespace App\Actions;
use Illuminate\Support\Arr;
use Webklex\IMAP\Facades\Client;
class SmtpAction
{
public $client;
protected $mssage;
public $printer_fields = array(
'smtp_sync_date' => 'MeterDate',
);
public $ignore_fields = array(
'counter' => 'Counters by Function',
'counter_by_paper_size' => 'Counters by Paper Size',
'counter_duplex' => 'Counters by Duplex',
'counter_combine' => 'Counters by Combine',
);
public $field_connections = array(
'equiment_id' => 'Equipment ID',
'model_name' => 'Model Name',
'serial_number' => 'Serial Number',
'smtp_sync_date' => 'MeterDate',
'counter' => 'Counters by Function',
'printed_pages' => 'Printed Pages',
'printed_copier' => 'Printed Copier',
'printed_printer' => 'Printed Printer',
'printed_total' => 'Printed Total',
'scanned_pages' => 'Scanned Pages',
'scanned_copier' => 'Scanned Copier',
'scanned_printer' => 'Scanned Other',
'scanned_total' => 'Scanned Total',
'counter_by_paper_size' => 'Counters by Paper Size',
'paper_size_a4' => 'Counters A4',
'paper_size_b5' => 'Counters B5',
'paper_size_a5' => 'Counters A5',
'paper_size_folio' => 'Counters Folio',
'paper_size_legal' => 'Counters Legal',
'paper_size_letter' => 'Counters Letter',
'paper_size_statement' => 'Counters Statement',
'paper_size_other_double' => 'Counters Other(Double)',
'paper_size_other_single' => 'Counters Other(Single)',
'counter_duplex' => 'Counters by Duplex',
'paper_duplex_1_side' => 'Counters D 1-sided',
'paper_duplex_2_side' => 'Counters D 2-sided',
'paper_combine_none' => 'Counters D Total',
'counter_combine' => 'Counters by Combine',
'paper_combine_none' => 'none none',
'paper_combine_2_in_1' => 'none 2 in 1',
'paper_combine_4_in_1' => 'none 4 in 1',
'paper_combine_total' => 'none Total',
);
/**
* Create a new class instance.
*/
public function __construct($args)
{
$this->client = Client::make($args['client']);
}
public function testConnection(): array
{
try {
$this->client->connect();
return ['status' => true];
} catch (\Throwable $th) {
return ['status' => false, 'message' => $th->getMessage()];
}
return ['status' => false, 'message' => 'Unknown error'];
}
}