registerInvoiceItemRepository(); } /** * Register invoice item repository */ protected function registerInvoiceItemRepository() { // Create and store the repository instance self::$repository = new InvoiceItemRepository(); } /** * Get the invoice item repository * * @return InvoiceItemRepositoryInterface The invoice item repository */ public static function getInvoiceItemRepository() { // Create the repository if it doesn't exist if (self::$repository === null) { self::$repository = new InvoiceItemRepository(); } return self::$repository; } }