mirror of
https://github.com/opensourcepos/opensourcepos.git
synced 2026-10-29 11:38:57 -04:00
build/refactor/fix: tighten tooling, rename accessors to camelCase, and correct model bugs * build: tighten gitignore, lockfile, and script config - gitignore /build and /.php-cs-fixer.cache - allow core-js@3.50.0 postinstall script in package.json * refactor: rename snake_case data accessors to camelCase Rename get_info, get_multiple_info, get_sale_items, get_sale_payments, and save_customer across Customer, Employee, Item, Sale, and Supplier models to PSR-12 camelCase, updating every call site in controllers, libraries, and views. * test: update calls to match renamed camelCase accessors Update HomeTest, ItemsControllerTest, and ItemTest to call getInfo()/getMultipleInfo() instead of the old snake_case model methods. * fix: correct independent bugs in Item, Item_taxes, and Attribute models - Item::delete()/delete_list(): let $this->db->transStatus() alone decide success instead of accumulating a bitwise-AND over intermediate results, which could report failure (and trigger error toasts) even when the delete had actually completed - Item_taxes: correct $table property from 'item_taxes' to 'items_taxes' - Attribute::getDefinitionNames(): pass an array to QueryBuilder->whereNotIn(), which requires one Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
54 lines
1.1 KiB
PHP
54 lines
1.1 KiB
PHP
<?php
|
|
|
|
namespace App\Models\Tokens;
|
|
|
|
use App\Libraries\Sale_lib;
|
|
|
|
use App\Models\Customer;
|
|
|
|
/**
|
|
* Token_customer class
|
|
**/
|
|
class Token_customer extends Token
|
|
{
|
|
private array $customer_info;
|
|
private Sale_lib $sale_lib;
|
|
|
|
/**
|
|
* @param string $customer_info
|
|
*/
|
|
public function __construct(array $customer_info = [])
|
|
{
|
|
parent::__construct();
|
|
$this->customer_info = $customer_info;
|
|
$this->sale_lib = new Sale_lib();
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function token_id(): string
|
|
{
|
|
return 'CU';
|
|
}
|
|
|
|
/**
|
|
* @return string
|
|
*/
|
|
public function get_value(): string
|
|
{
|
|
// Substitute customer info
|
|
$customer_id = $this->sale_lib->get_customer();
|
|
if ($customer_id != NEW_ITEM && empty($this->customer_info)) {
|
|
$customer = model(Customer::class);
|
|
$customer_info = $customer->getInfo($customer_id);
|
|
|
|
if ($customer_info != '') {
|
|
return trim($customer_info->first_name . ' ' . $customer_info->last_name);
|
|
}
|
|
}
|
|
|
|
return '';
|
|
}
|
|
}
|