diff --git a/app/Http/Controllers/SetupController.php b/app/Http/Controllers/SetupController.php
index bc0cdc725f58..e226751c8078 100644
--- a/app/Http/Controllers/SetupController.php
+++ b/app/Http/Controllers/SetupController.php
@@ -32,6 +32,7 @@ use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\Request;
use Illuminate\Support\Facades\Schema;
use Illuminate\Support\Facades\Storage;
+use Illuminate\Support\Facades\File;
/**
* Class SetupController.
@@ -44,9 +45,12 @@ class SetupController extends Controller
{
$check = SystemHealth::check(false);
- if ($check['system_health'] == true && $check['simple_db_check'] && Schema::hasTable('accounts') && $account = Account::all()->first()) {
+ if ($check['system_health'] == true && $check['simple_db_check'] && Schema::hasTable('accounts') && $account = Account::all()->first())
return redirect('/');
- }
+
+ // not sure if we really need this.
+ // if(File::exists(base_path('.env')))
+ // abort(400, '.env file already exists, delete file to start Setup again.');
return view('setup.index', ['check' => $check]);
}
diff --git a/app/Utils/Traits/MakesInvoiceHtml.php b/app/Utils/Traits/MakesInvoiceHtml.php
index 43d48582755f..d1dfdf5b7de1 100644
--- a/app/Utils/Traits/MakesInvoiceHtml.php
+++ b/app/Utils/Traits/MakesInvoiceHtml.php
@@ -25,56 +25,6 @@ use Throwable;
*/
trait MakesInvoiceHtml
{
- /**
- * Generate the HTML invoice parsing variables
- * and generating the final invoice HTML.
- *
- * @param $labels
- * @param $values
- * @param $section
- * @return string The invoice string in HTML format
- * @deprecated replaced by generateEntityHtml
- *
- */
- // public function generateEntityHtml(Designer $designer, $entity, $contact = null) :string
- // {
- // $entity->load('client');
-
- // $client = $entity->client;
-
- // App::setLocale($client->preferredLocale());
-
- // $values_and_labels = $entity->buildLabelsAndValues($contact);
-
- // $designer->build();
-
- // $data = [];
- // $data['entity'] = $entity;
- // $data['lang'] = $client->preferredLocale();
- // $data['includes'] = $designer->getIncludes();
- // $data['header'] = $designer->getHeader();
- // $data['body'] = $designer->getBody();
- // $data['footer'] = $designer->getFooter();
-
- // $html = view('pdf.stub', $data)->render();
-
- // $html = $this->parseLabelsAndValues($values_and_labels['labels'], $values_and_labels['values'], $html);
-
- // return $html;
- // }
-
- // public function generateEmailEntityHtml($entity, $content, $contact = null) :string
- // {
- // $entity->load('client');
-
- // $client = $entity->client;
-
- // App::setLocale($client->preferredLocale());
-
- // $data = $entity->buildLabelsAndValues($contact);
-
- // return $this->parseLabelsAndValues($data['labels'], $data['values'], $content);
- // }
private function parseLabelsAndValues($labels, $values, $section) :string
{
diff --git a/app/Utils/Traits/MakesInvoiceValues.php b/app/Utils/Traits/MakesInvoiceValues.php
index 76fae1e5e15a..c2c1739062f2 100644
--- a/app/Utils/Traits/MakesInvoiceValues.php
+++ b/app/Utils/Traits/MakesInvoiceValues.php
@@ -116,301 +116,6 @@ trait MakesInvoiceValues
return $data;
}
- // public function buildLabelsAndValues($contact)
- // {
- // $data = [];
-
- // $values = $this->makeLabelsAndValues($contact);
-
- // foreach ($values as $key => $value) {
- // $data['values'][$key] = $value['value'];
- // $data['labels'][$key.'_label'] = $value['label'];
- // }
-
- // return $data;
- // }
-
- // private function makeLabelsAndValues($contact = null) :array
- // {
- // if (! $this->client->currency() || ! $this->client) {
- // throw new \Exception(debug_backtrace()[1]['function'], 1);
- // exit;
- // }
-
- // $settings = $this->client->getMergedSettings();
-
- // if (! $contact) {
- // $contact = $this->client->primary_contact()->first();
- // }
-
- // $calc = $this->calc();
- // $invitation = $this->invitations->where('client_contact_id', $contact->id)->first();
-
- // $data = [];
- // $data['$tax'] = ['value' => '', 'label' => ctrans('texts.tax')];
- // $data['$app_url'] = ['value' => $this->generateAppUrl(), 'label' => ''];
- // $data['$from'] = ['value' => '', 'label' => ctrans('texts.from')];
- // $data['$to'] = ['value' => '', 'label' => ctrans('texts.to')];
- // $data['$total_tax_labels'] = ['value' => $this->totalTaxLabels(), 'label' => ctrans('texts.taxes')];
- // $data['$total_tax_values'] = ['value' => $this->totalTaxValues(), 'label' => ctrans('texts.taxes')];
- // $data['$line_tax_labels'] = ['value' => $this->lineTaxLabels(), 'label' => ctrans('texts.taxes')];
- // $data['$line_tax_values'] = ['value' => $this->lineTaxValues(), 'label' => ctrans('texts.taxes')];
- // $data['$date'] = ['value' => $this->date ?: ' ', 'label' => ctrans('texts.date')];
- // //$data['$invoice_date'] = ['value' => $this->date ?: ' ', 'label' => ctrans('texts.invoice_date')];
- // $data['$invoice.date'] = &$data['$date'];
- // $data['$invoice.due_date'] = ['value' => $this->due_date ?: ' ', 'label' => ctrans('texts.due_date')];
- // $data['$due_date'] = &$data['$invoice.due_date'];
- // $data['$invoice.number'] = ['value' => $this->number ?: ' ', 'label' => ctrans('texts.invoice_number')];
- // $data['$invoice.po_number'] = ['value' => $this->po_number ?: ' ', 'label' => ctrans('texts.po_number')];
- // $data['$line_taxes'] = ['value' => $this->makeLineTaxes() ?: ' ', 'label' => ctrans('texts.taxes')];
- // $data['$invoice.line_taxes'] = &$data['$line_taxes'];
- // $data['$total_taxes'] = ['value' => $this->makeTotalTaxes() ?: ' ', 'label' => ctrans('texts.taxes')];
- // $data['$invoice.total_taxes'] = &$data['$total_taxes'];
-
- // if ($this instanceof Invoice) {
- // $data['$entity_label'] = ['value' => '', 'label' => ctrans('texts.invoice')];
- // $data['$number'] = ['value' => $this->number ?: ' ', 'label' => ctrans('texts.invoice_number')];
- // $data['$entity.terms'] = ['value' => $this->terms ?: ' ', 'label' => ctrans('texts.invoice_terms')];
- // $data['$terms'] = &$data['$entity.terms'];
-
- // if($invitation)
- // $data['$view_link'] = ['value' => ''.ctrans('texts.view_invoice').'', 'label' => ctrans('texts.view_invoice')];
- // // $data['$view_link'] = ['value' => $invitation->getLink(), 'label' => ctrans('texts.view_invoice')];
- // }
-
- // if ($this instanceof Quote) {
- // $data['$entity_label'] = ['value' => '', 'label' => ctrans('texts.quote')];
- // $data['$number'] = ['value' => $this->number ?: ' ', 'label' => ctrans('texts.quote_number')];
- // $data['$entity.terms'] = ['value' => $this->terms ?: ' ', 'label' => ctrans('texts.quote_terms')];
- // $data['$terms'] = &$data['$entity.terms'];
-
- // if($invitation)
- // $data['$view_link'] = ['value' => ''.ctrans('texts.view_quote').'', 'label' => ctrans('texts.view_quote')];
- // // $data['$view_link'] = ['value' => $invitation->getLink(), 'label' => ctrans('texts.view_quote')];
- // }
-
- // if ($this instanceof Credit) {
- // $data['$entity_label'] = ['value' => '', 'label' => ctrans('texts.credit')];
- // $data['$number'] = ['value' => $this->number ?: ' ', 'label' => ctrans('texts.credit_number')];
- // $data['$entity.terms'] = ['value' => $this->terms ?: ' ', 'label' => ctrans('texts.credit_terms')];
- // $data['$terms'] = &$data['$entity.terms'];
-
- // if($invitation)
- // $data['$view_link'] = ['value' => ''.ctrans('texts.view_credit').'', 'label' => ctrans('texts.view_credit')];
- // // $data['$view_link'] = ['value' => $invitation->getLink(), 'label' => ctrans('texts.view_credit')];
- // }
-
- // $data['$entity_number'] = &$data['$number'];
-
- // $data['$invoice.discount'] = ['value' => Number::formatMoney($calc->getTotalDiscount(), $this->client) ?: ' ', 'label' => ctrans('texts.discount')];
- // $data['$discount'] = &$data['$invoice.discount'];
- // $data['$subtotal'] = ['value' => Number::formatMoney($calc->getSubTotal(), $this->client) ?: ' ', 'label' => ctrans('texts.subtotal')];
- // $data['$invoice.subtotal'] = &$data['$subtotal'];
- // $data['$invoice.balance_due'] = ['value' => Number::formatMoney($this->balance, $this->client) ?: ' ', 'label' => ctrans('texts.balance_due')];
- // $data['$quote.balance_due'] = &$data['$invoice.balance_due'];
- // $data['$balance_due'] = &$data['$invoice.balance_due'];
- // $data['$invoice.partial_due'] = ['value' => Number::formatMoney($this->partial, $this->client) ?: ' ', 'label' => ctrans('texts.partial_due')];
- // $data['$total'] = ['value' => Number::formatMoney($calc->getTotal(), $this->client) ?: ' ', 'label' => ctrans('texts.total')];
- // $data['$amount'] = &$data['$total'];
- // $data['$quote.total'] = &$data['$total'];
- // $data['$invoice.total'] = ['value' => Number::formatMoney($calc->getTotal(), $this->client) ?: ' ', 'label' => ctrans('texts.invoice_total')];
- // $data['$invoice.amount'] = &$data['$total'];
- // $data['$quote.amount'] = ['value' => Number::formatMoney($calc->getTotal(), $this->client) ?: ' ', 'label' => ctrans('texts.quote_total')];
- // $data['$credit.total'] = ['value' => Number::formatMoney($calc->getTotal(), $this->client) ?: ' ', 'label' => ctrans('texts.credit_total')];
- // $data['$credit.number'] = ['value' => $this->number ?: ' ', 'label' => ctrans('texts.credit_number')];
- // $data['$credit.total'] = &$data['$credit.total'];
- // $data['$credit.po_number'] = &$data['$invoice.po_number'];
- // $data['$credit.date'] = ['value' => $this->date, 'label' => ctrans('texts.credit_date')];
- // $data['$balance'] = ['value' => Number::formatMoney($calc->getBalance(), $this->client) ?: ' ', 'label' => ctrans('texts.balance')];
- // $data['$credit.balance'] = &$data['$balance'];
-
- // $data['$invoice.balance'] = &$data['$balance'];
- // $data['$taxes'] = ['value' => Number::formatMoney($calc->getItemTotalTaxes(), $this->client) ?: ' ', 'label' => ctrans('texts.taxes')];
- // $data['$invoice.taxes'] = &$data['$taxes'];
-
- // $data['$invoice.custom1'] = ['value' => $this->custom_value1 ?: ' ', 'label' => $this->makeCustomField('invoice1')];
- // $data['$invoice.custom2'] = ['value' => $this->custom_value2 ?: ' ', 'label' => $this->makeCustomField('invoice2')];
- // $data['$invoice.custom3'] = ['value' => $this->custom_value3 ?: ' ', 'label' => $this->makeCustomField('invoice3')];
- // $data['$invoice.custom4'] = ['value' => $this->custom_value4 ?: ' ', 'label' => $this->makeCustomField('invoice4')];
- // $data['$invoice.public_notes'] = ['value' => $this->public_notes ?: ' ', 'label' => ctrans('texts.public_notes')];
- // $data['$entity.public_notes'] = &$data['$invoice.public_notes'];
-
- // // $data['$your_invoice'] = ;
- // // $data['$quote'] = ;
- // // $data['$your_quote'] = ;
- // //
- // $data['$quote.date'] = ['value' => $this->date ?: ' ', 'label' => ctrans('texts.quote_date')];
- // $data['$quote.number'] = ['value' => $this->number ?: ' ', 'label' => ctrans('texts.quote_number')];
- // $data['$quote.po_number'] = &$data['$invoice.po_number'];
- // $data['$quote.quote_number'] = &$data['$quote.number'];
- // $data['$quote_no'] = &$data['$quote.number'];
- // $data['$quote.quote_no'] = &$data['$quote.number'];
- // $data['$quote.valid_until'] = ['value' => $this->due_date, 'label' => ctrans('texts.valid_until')];
- // $data['$credit_amount'] = ['value' => Number::formatMoney($calc->getTotal(), $this->client) ?: ' ', 'label' => ctrans('texts.credit_amount')];
- // $data['$credit_balance'] = ['value' => Number::formatMoney($this->balance, $this->client) ?: ' ', 'label' => ctrans('texts.credit_balance')];
-
- // $data['$credit_number'] = &$data['$number'];
- // $data['$credit_no'] = &$data['$number'];
- // $data['$credit.credit_no'] = &$data['$number'];
-
- // // $data['$invoice_issued_to'] = ;
- // // $data['$quote_issued_to'] = ;
- // // $data['$rate'] = ;
- // // $data['$hours'] = ;
- // // $data['$from'] = ;
- // // $data['$to'] = ;
- // // $data['$invoice_to'] = ;
- // // $data['$quote_to'] = ;
- // // $data['$details'] = ;
- // $data['$invoice_no'] = &$data['$number'];
- // $data['$invoice.invoice_no'] = &$data['$number'];
- // $data['$client1'] = ['value' => $this->client->custom_value1 ?: ' ', 'label' => $this->makeCustomField('client1')];
- // $data['$client2'] = ['value' => $this->client->custom_value2 ?: ' ', 'label' => $this->makeCustomField('client2')];
- // $data['$client3'] = ['value' => $this->client->custom_value3 ?: ' ', 'label' => $this->makeCustomField('client3')];
- // $data['$client4'] = ['value' => $this->client->custom_value4 ?: ' ', 'label' => $this->makeCustomField('client4')];
- // $data['$address1'] = ['value' => $this->client->address1 ?: ' ', 'label' => ctrans('texts.address1')];
- // $data['$address2'] = ['value' => $this->client->address2 ?: ' ', 'label' => ctrans('texts.address2')];
- // $data['$id_number'] = ['value' => $this->client->id_number ?: ' ', 'label' => ctrans('texts.id_number')];
- // $data['$vat_number'] = ['value' => $this->client->vat_number ?: ' ', 'label' => ctrans('texts.vat_number')];
- // $data['$website'] = ['value' => $this->client->present()->website() ?: ' ', 'label' => ctrans('texts.website')];
- // $data['$phone'] = ['value' => $this->client->present()->phone() ?: ' ', 'label' => ctrans('texts.phone')];
- // $data['$country'] = ['value' => isset($this->client->country->name) ? $this->client->country->name : 'No Country Set', 'label' => ctrans('texts.country')];
- // $data['$email'] = ['value' => isset($contact) ? $contact->email : 'no contact email on record', 'label' => ctrans('texts.email')];
- // $data['$client_name'] = ['value' => $this->present()->clientName() ?: ' ', 'label' => ctrans('texts.client_name')];
- // $data['$client.name'] = &$data['$client_name'];
- // $data['$client.balance'] = ['value' => Number::formatMoney($this->client->balance, $this->client), 'label' => ctrans('texts.account_balance')];
- // $data['$outstanding'] = ['value' => Number::formatMoney($this->client->balance, $this->client), 'label' => ctrans('texts.account_balance')];
-
- // $data['$client_balance'] = ['value' => Number::formatMoney($this->client->balance, $this->client), 'label' => ctrans('texts.account_balance')];
-
- // $data['$paid_to_date'] = ['value' => Number::formatMoney($this->client->paid_to_date, $this->client), 'label' => ctrans('texts.paid_to_date')];
-
- // $data['$client.address1'] = &$data['$address1'];
- // $data['$client.address2'] = &$data['$address2'];
- // $data['$client_address'] = ['value' => $this->present()->address() ?: ' ', 'label' => ctrans('texts.address')];
- // $data['$client.address'] = &$data['$client_address'];
- // $data['$client.id_number'] = &$data['$id_number'];
- // $data['$client.vat_number'] = &$data['$vat_number'];
- // $data['$client.website'] = &$data['$website'];
- // $data['$client.phone'] = &$data['$phone'];
- // $data['$city_state_postal'] = ['value' => $this->present()->cityStateZip($this->client->city, $this->client->state, $this->client->postal_code, false) ?: ' ', 'label' => ctrans('texts.city_state_postal')];
- // $data['$client.city_state_postal'] = &$data['$city_state_postal'];
- // $data['$postal_city_state'] = ['value' => $this->present()->cityStateZip($this->client->city, $this->client->state, $this->client->postal_code, true) ?: ' ', 'label' => ctrans('texts.postal_city_state')];
- // $data['$client.postal_city_state'] = &$data['$postal_city_state'];
- // $data['$client.country'] = &$data['$country'];
- // $data['$client.email'] = &$data['$email'];
-
- // $data['$contact.full_name'] = ['value' => $contact->present()->name(), 'label' => ctrans('texts.name')];
- // $data['$contact.email'] = ['value' => $contact->email, 'label' => ctrans('texts.email')];
- // $data['$contact.phone'] = ['value' => $contact->phone, 'label' => ctrans('texts.phone')];
-
- // $data['$contact.name'] = ['value' => isset($contact) ? $contact->present()->name() : 'no contact name on record', 'label' => ctrans('texts.contact_name')];
- // $data['$contact.first_name'] = ['value' => isset($contact) ? $contact->first_name : '', 'label' => ctrans('texts.first_name')];
- // $data['$contact.last_name'] = ['value' => isset($contact) ? $contact->last_name : '', 'label' => ctrans('texts.last_name')];
- // $data['$contact.custom1'] = ['value' => isset($contact) ? $contact->custom_value1 : ' ', 'label' => $this->makeCustomField('contact1')];
- // $data['$contact.custom2'] = ['value' => isset($contact) ? $contact->custom_value2 : ' ', 'label' => $this->makeCustomField('contact1')];
- // $data['$contact.custom3'] = ['value' => isset($contact) ? $contact->custom_value3 : ' ', 'label' => $this->makeCustomField('contact1')];
- // $data['$contact.custom4'] = ['value' => isset($contact) ? $contact->custom_value4 : ' ', 'label' => $this->makeCustomField('contact1')];
-
- // $data['$company.city_state_postal'] = ['value' => $this->company->present()->cityStateZip($settings->city, $settings->state, $settings->postal_code, false) ?: ' ', 'label' => ctrans('texts.city_state_postal')];
- // $data['$company.postal_city_state'] = ['value' => $this->company->present()->cityStateZip($settings->city, $settings->state, $settings->postal_code, true) ?: ' ', 'label' => ctrans('texts.postal_city_state')];
- // $data['$company.name'] = ['value' => $this->company->present()->name() ?: ' ', 'label' => ctrans('texts.company_name')];
- // $data['$company.address1'] = ['value' => $settings->address1 ?: ' ', 'label' => ctrans('texts.address1')];
- // $data['$company.address2'] = ['value' => $settings->address2 ?: ' ', 'label' => ctrans('texts.address2')];
- // $data['$company.city'] = ['value' => $settings->city ?: ' ', 'label' => ctrans('texts.city')];
- // $data['$company.state'] = ['value' => $settings->state ?: ' ', 'label' => ctrans('texts.state')];
- // $data['$company.postal_code'] = ['value' => $settings->postal_code ?: ' ', 'label' => ctrans('texts.postal_code')];
- // $data['$company.country'] = ['value' => Country::find($settings->country_id)->first()->name ?: ' ', 'label' => ctrans('texts.country')];
- // $data['$company.phone'] = ['value' => $settings->phone ?: ' ', 'label' => ctrans('texts.phone')];
- // $data['$company.email'] = ['value' => $settings->email ?: ' ', 'label' => ctrans('texts.email')];
- // $data['$company.vat_number'] = ['value' => $settings->vat_number ?: ' ', 'label' => ctrans('texts.vat_number')];
- // $data['$company.id_number'] = ['value' => $settings->id_number ?: ' ', 'label' => ctrans('texts.id_number')];
- // $data['$company.website'] = ['value' => $settings->website ?: ' ', 'label' => ctrans('texts.website')];
- // $data['$company.address'] = ['value' => $this->company->present()->address($settings) ?: ' ', 'label' => ctrans('texts.address')];
-
- // $logo = $this->company->present()->logo($settings);
-
- // $data['$company.logo'] = ['value' => "
" ?: ' ', 'label' => ctrans('texts.logo')];
- // $data['$company_logo'] = &$data['$company.logo'];
- // $data['$company1'] = ['value' => $settings->custom_value1 ?: ' ', 'label' => $this->makeCustomField('company1')];
- // $data['$company2'] = ['value' => $settings->custom_value2 ?: ' ', 'label' => $this->makeCustomField('company2')];
- // $data['$company3'] = ['value' => $settings->custom_value3 ?: ' ', 'label' => $this->makeCustomField('company3')];
- // $data['$company4'] = ['value' => $settings->custom_value4 ?: ' ', 'label' => $this->makeCustomField('company4')];
-
- // $data['$custom_surcharge1'] = ['value' => $this->custom_surcharge1, 'label' => $this->makeCustomField('custom_surcharge1')];
- // $data['$custom_surcharge2'] = ['value' => $this->custom_surcharge2, 'label' => $this->makeCustomField('custom_surcharge2')];
- // $data['$custom_surcharge3'] = ['value' => $this->custom_surcharge3, 'label' => $this->makeCustomField('custom_surcharge3')];
- // $data['$custom_surcharge4'] = ['value' => $this->custom_surcharge4, 'label' => $this->makeCustomField('custom_surcharge4')];
-
- // $data['$product.date'] = ['value' => '', 'label' => ctrans('texts.date')];
- // $data['$product.discount'] = ['value' => '', 'label' => ctrans('texts.discount')];
- // $data['$product.product_key'] = ['value' => '', 'label' => ctrans('texts.product_key')];
- // $data['$product.notes'] = ['value' => '', 'label' => ctrans('texts.notes')];
- // $data['$product.cost'] = ['value' => '', 'label' => ctrans('texts.cost')];
- // $data['$product.quantity'] = ['value' => '', 'label' => ctrans('texts.quantity')];
- // $data['$product.tax_name1'] = ['value' => '', 'label' => ctrans('texts.tax')];
- // $data['$product.tax'] = ['value' => '', 'label' => ctrans('texts.tax')];
- // $data['$product.tax_name2'] = ['value' => '', 'label' => ctrans('texts.tax')];
- // $data['$product.tax_name3'] = ['value' => '', 'label' => ctrans('texts.tax')];
- // $data['$product.line_total'] = ['value' => '', 'label' => ctrans('texts.line_total')];
-
- // $data['$task.date'] = ['value' => '', 'label' => ctrans('texts.date')];
- // $data['$task.discount'] = ['value' => '', 'label' => ctrans('texts.discount')];
- // $data['$task.product_key'] = ['value' => '', 'label' => ctrans('texts.product_key')];
- // $data['$task.notes'] = ['value' => '', 'label' => ctrans('texts.notes')];
- // $data['$task.cost'] = ['value' => '', 'label' => ctrans('texts.cost')];
- // $data['$task.quantity'] = ['value' => '', 'label' => ctrans('texts.quantity')];
- // $data['$task.tax'] = ['value' => '', 'label' => ctrans('texts.tax')];
- // $data['$task.tax_name1'] = ['value' => '', 'label' => ctrans('texts.tax')];
- // $data['$task.tax_name2'] = ['value' => '', 'label' => ctrans('texts.tax')];
- // $data['$task.tax_name3'] = ['value' => '', 'label' => ctrans('texts.tax')];
- // $data['$task.line_total'] = ['value' => '', 'label' => ctrans('texts.line_total')];
- // //$data['$contact.signature']
-
- // // $data['custom_label1'] = ['value' => '', 'label' => ctrans('texts.')];
- // // $data['custom_label2'] = ['value' => '', 'label' => ctrans('texts.')];
- // // $data['custom_label3'] = ['value' => '', 'label' => ctrans('texts.')];
- // // $data['custom_label4'] = ['value' => '', 'label' => ctrans('texts.')];
- // //$data['$blank'] = ;
- // //$data['$surcharge'] = ;
- // /*
- // $data['$tax_invoice'] =
- // $data['$tax_quote'] =
- // $data['$statement'] = ;
- // $data['$statement_date'] = ;
- // $data['$your_statement'] = ;
- // $data['$statement_issued_to'] = ;
- // $data['$statement_to'] = ;
- // $data['$credit_note'] = ;
- // $data['$credit_date'] = ;
- // $data['$credit_issued_to'] = ;
- // $data['$credit_to'] = ;
- // $data['$your_credit'] = ;
- // $data['$phone'] = ;
-
- // $data['$outstanding'] = ;
- // $data['$invoice_due_date'] = ;
- // $data['$quote_due_date'] = ;
- // $data['$service'] = ;
- // $data['$product_key'] = ;
- // $data['$unit_cost'] = ;
- // $data['$custom_value1'] = ;
- // $data['$custom_value2'] = ;
- // $data['$delivery_note'] = ;
- // $data['$date'] = ;
- // $data['$method'] = ;
- // $data['$payment_date'] = ;
- // $data['$reference'] = ;
- // $data['$amount'] = ;
- // $data['$amount_paid'] =;
- // */
-
- // $arrKeysLength = array_map('strlen', array_keys($data));
- // array_multisort($arrKeysLength, SORT_DESC, $data);
-
- // return $data;
- // }
-
/**
* V2 of building a table header for PDFs.
* @param array $columns The array (or string of column headers)