Blame view

app/Traits/Incomes.php 777 Bytes
b7c7a5f6   Alexey Boroda   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
  <?php
  
  namespace App\Traits;
  
  trait Incomes
  {
  
      /**
       * Generate next invoice number
       *
       * @return string
       */
      public function getNextInvoiceNumber()
      {
          $prefix = setting('general.invoice_number_prefix', 'INV-');
          $next = setting('general.invoice_number_next', '1');
          $digit = setting('general.invoice_number_digit', '5');
  
          $number = $prefix . str_pad($next, $digit, '0', STR_PAD_LEFT);
  
          return $number;
      }
  
      /**
       * Increase the next invoice number
       */
      public function increaseNextInvoiceNumber()
      {
          // Update next invoice number
          $next = setting('general.invoice_number_next', 1) + 1;
          setting(['general.invoice_number_next' => $next]);
          setting()->save();
      }
  }