client->listRecords($this->table(), [ 'order' => 'customer_code.desc.nullslast', 'limit' => 1, 'select' => 'customer_code', ])[0]['customer_code'] ?? null; preg_match('/(\d+)$/', (string) $last, $matches); return sprintf('CUST-%04d', ((int) ($matches[1] ?? 0)) + 1); } }