You are here

class InvoiceNumberPattern in Commerce Invoice 7.2

Hierarchy

  • class \Drupal\commerce_invoice\Entity\InvoiceNumberPattern extends \Drupal\commerce_invoice\Entity\Entity

Expanded class hierarchy of InvoiceNumberPattern

3 files declare their use of InvoiceNumberPattern
commerce_invoice.module in ./commerce_invoice.module
The Commerce Invoice module.
commerce_invoice.rules.inc in ./commerce_invoice.rules.inc
Rules integration for the Commerce Invoice module.
Generator.php in src/InvoiceNumber/Generator.php
Invoice Number Generator

File

src/Entity/InvoiceNumberPattern.php, line 9
Invoice Number Pattern entity

Namespace

Drupal\commerce_invoice\Entity
View source
class InvoiceNumberPattern extends \Entity {
  public $name;
  public $label;
  public $skip_sequence;
  public $pattern;

  /**
   * Get the machine name of the default invoice number pattern.
   *
   * @return string
   */
  public static function getDefaultName() {
    return variable_get('commerce_invoice_default_number_pattern', 'monthly');
  }

  /**
   * Get the default invoice number pattern.
   *
   * @return InvoiceNumberPattern
   */
  public static function getDefault() {
    $name = static::getDefaultName();
    $default = commerce_invoice_number_pattern_load($name);
    if (!$default) {
      watchdog('commerce_invoice', 'Failed to find default invoice number pattern: @name', [
        '@name' => $name,
      ], WATCHDOG_ERROR);
      return entity_create('commerce_invoice_number_pattern', [
        'name' => 'default',
        'label' => t('Default'),
        'pattern' => '',
      ]);
    }
    return $default;
  }

  /**
   * Magic string conversion.
   *
   * @return string
   */
  public function __toString() {
    return (string) $this->name;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
InvoiceNumberPattern::$label public property
InvoiceNumberPattern::$name public property
InvoiceNumberPattern::$pattern public property
InvoiceNumberPattern::$skip_sequence public property
InvoiceNumberPattern::getDefault public static function Get the default invoice number pattern.
InvoiceNumberPattern::getDefaultName public static function Get the machine name of the default invoice number pattern.
InvoiceNumberPattern::__toString public function Magic string conversion.