getInvoiceNumberService(); } /** * Get quote number service helper function. * * @since 1.0.0 * @return \EasyInvoice\Services\QuoteNumberService */ function easy_invoice_get_quote_number_service() { return \EasyInvoice\Providers\QuoteNumberServiceProvider::getQuoteNumberServiceStatic(); } /** * Check if Easy Invoice Pro is installed and active * * @since 1.0.0 * @return bool */ function easy_invoice_has_pro(): bool { return class_exists('EasyInvoicePro'); } /** * Convert various boolean values to a consistent boolean * * @since 1.0.0 * @param mixed $value The value to convert to boolean * @return bool */ function easy_invoice_boolean($value): bool { return \EasyInvoice\Helpers\BooleanHelper::toBoolean($value); } function easy_invoice_str_replace($search, $replace, $subject, $count = null) { // Ensure $subject is not null $subject = $subject ?? ''; if($count === null) { return str_replace($search, $replace, $subject); } return str_replace($search, $replace, $subject, $count); }