Version Improvement

This commit is contained in:
Devansh 2022-01-07 11:11:50 +05:30
parent 05518fab7d
commit fff092adf4
5 changed files with 126 additions and 123 deletions

View File

@ -1,6 +1,5 @@
APP_NAME=Bagisto
APP_ENV=local
APP_VERSION=1.3.3
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost

View File

@ -157,16 +157,11 @@ return [
'cipher' => 'AES-256-CBC',
/*
Code Editor
*/
/**
* Code editor.
*/
'editor' => 'vscode',
/*
Application Version
*/
'version' => env('APP_VERSION'),
/**
* Blacklisting attributes while debugging
*/
@ -200,7 +195,7 @@ return [
'providers' => [
/*
* Laravel Framework Service Providers...
* Laravel Framework Service Providers.
*/
Illuminate\Auth\AuthServiceProvider::class,
Illuminate\Broadcasting\BroadcastServiceProvider::class,
@ -226,13 +221,15 @@ return [
Illuminate\View\ViewServiceProvider::class,
/*
* Package Service Providers...
* Package Service Providers.
*/
Astrotomic\Translatable\TranslatableServiceProvider::class,
Intervention\Image\ImageServiceProvider::class,
Maatwebsite\Excel\ExcelServiceProvider::class,
/*
* Application Service Providers...
* Application Service Providers.
*/
App\Providers\AppServiceProvider::class,
App\Providers\AuthServiceProvider::class,
@ -240,19 +237,17 @@ return [
App\Providers\EventServiceProvider::class,
App\Providers\RouteServiceProvider::class,
//Laravel Intervention
Intervention\Image\ImageServiceProvider::class,
//Laravel Maatwebsite
Maatwebsite\Excel\ExcelServiceProvider::class,
//Repository
/**
* Repository Service Providers.
*/
Prettus\Repository\Providers\RepositoryServiceProvider::class,
Konekt\Concord\ConcordServiceProvider::class,
Flynsarmy\DbBladeCompiler\DbBladeCompilerServiceProvider::class,
Barryvdh\DomPDF\ServiceProvider::class,
//Webkul packages
/**
* Webkul Package Service Providers.
*/
Webkul\Theme\Providers\ThemeServiceProvider::class,
Webkul\User\Providers\UserServiceProvider::class,
Webkul\Admin\Providers\AdminServiceProvider::class,

View File

@ -1,17 +1,17 @@
@php
@php
$orderStatusMessages = [
'pending' => trans('admin::app.notification.order-status-messages.pending'),
'canceled'=> trans('admin::app.notification.order-status-messages.canceled'),
'closed' => trans('admin::app.notification.order-status-messages.closed'),
'completed'=> trans('admin::app.notification.order-status-messages.completed'),
'processing' => trans('admin::app.notification.order-status-messages.processing')
'processing' => trans('admin::app.notification.order-status-messages.processing')
];
@endphp
<div class="navbar-top">
<div class="navbar-top-left">
@include ('admin::layouts.mobile-nav')
<div class="brand-logo">
<a href="{{ route('admin.dashboard.index') }}">
@if (core()->getConfigData('general.design.admin_logo.logo_image', core()->getCurrentChannelCode()))
@ -36,10 +36,10 @@
<a href="{{ route('shop.home.index') }}" target="_blank" style="display: inline-block; vertical-align: middle;">
<span class="icon store-icon" data-toggle="tooltip" data-placement="bottom" title="{{ __('admin::app.layouts.visit-shop') }}"></span>
</a>
</div>
</div>
</div>
<notification
<notification
get-notification-url="{{ route('admin.notification.get-notification') }}"
view-all="{{ route('admin.notification.index') }}"
order-view-url="{{ \URL::to('/') }}/admin/viewed-notifications/"
@ -50,7 +50,7 @@
get-read-all-url="{{ route('admin.notification.read-all') }}"
order-status-messages="{{ json_encode($orderStatusMessages) }}"
read-all-title="{{ __('admin::app.notification.read-all') }}">
</notification>
</notification>
<div class="profile-info">
<div class="dropdown-toggle">
@ -67,7 +67,7 @@
</div>
<div class="dropdown-list bottom-right">
<span class="app-version">{{ __('admin::app.layouts.app-version', ['version' => 'v' . config('app.version')]) }}</span>
<span class="app-version">{{ __('admin::app.layouts.app-version', ['version' => 'v' . core()->version()]) }}</span>
<div class="dropdown-container">
<label>{{ __('admin::app.layouts.account-title') }}</label>
@ -81,7 +81,7 @@
<li v-if="!isMobile()" style="display: flex;justify-content: space-between;">
<div style="margin-top:7px">{{ __('admin::app.layouts.mode') }}</div>
<dark style="margin-top: -9px;width: 83px;"></dark>
</li>
</li>
</ul>
</div>
</div>

View File

@ -37,6 +37,6 @@ class BagistoVersion extends Command
*/
public function handle()
{
$this->comment('v' . config('app.version'));
$this->comment('v' . core()->version());
}
}

View File

@ -17,62 +17,71 @@ use Webkul\Customer\Repositories\CustomerGroupRepository;
class Core
{
/**
* ChannelRepository class
* The Bagisto version.
*
* @var string
*/
const BAGISTO_VERSION = '1.x-dev';
/**
* Channel repository instance.
*
* @var \Webkul\Core\Repositories\ChannelRepository
*/
protected $channelRepository;
/**
* CurrencyRepository class
* Currency repository instance.
*
* @var \Webkul\Core\Repositories\CurrencyRepository
*/
protected $currencyRepository;
/**
* ExchangeRateRepository class
* Exchange rate repository instance.
*
* @var \Webkul\Core\Repositories\ExchangeRateRepository
*/
protected $exchangeRateRepository;
/**
* CountryRepository class
* Country repository instance.
*
* @var \Webkul\Core\Repositories\CountryRepository
*/
protected $countryRepository;
/**
* CountryStateRepository class
* Country state repository instance.
*
* @var \Webkul\Core\Repositories\CountryStateRepository
*/
protected $countryStateRepository;
/**
* LocaleRepository class
* Locale repository instance.
*
* @var \Webkul\Core\Repositories\LocaleRepository
*/
protected $localeRepository;
/**
* CustomerGroupRepository class
* Customer group repository instance.
*
* @var CustomerGroupRepository
*/
protected $customerGroupRepository;
/**
* CoreConfigRepository class
* Core config repository instance.
*
* @var \Webkul\Core\Repositories\CoreConfigRepository
*/
protected $coreConfigRepository;
/**
* Channel.
*
* @var \Webkul\Core\Models\Channel
*/
private static $channel;
@ -83,21 +92,20 @@ class Core
* everytime the `getConfigData` method is called.
*/
private $coreConfigExceptions = [
'catalog.products.guest-checkout.allow-guest-checkout'
'catalog.products.guest-checkout.allow-guest-checkout',
];
/**
* Create a new instance.
*
* @param \Webkul\Core\Repositories\ChannelRepository $channelRepository
* @param \Webkul\Core\Repositories\CurrencyRepository $currencyRepository
* @param \Webkul\Core\Repositories\ExchangeRateRepository $exchangeRateRepository
* @param \Webkul\Core\Repositories\CountryRepository $countryRepository
* @param \Webkul\Core\Repositories\CountryStateRepository $countryStateRepository
* @param \Webkul\Core\Repositories\LocaleRepository $localeRepository
* @param \Webkul\Customer\Repositories\CustomerGroupRepository $customerGroupRepository
* @param \Webkul\Core\Repositories\CoreConfigRepository $coreConfigRepository
*
* @param \Webkul\Core\Repositories\ChannelRepository $channelRepository
* @param \Webkul\Core\Repositories\CurrencyRepository $currencyRepository
* @param \Webkul\Core\Repositories\ExchangeRateRepository $exchangeRateRepository
* @param \Webkul\Core\Repositories\CountryRepository $countryRepository
* @param \Webkul\Core\Repositories\CountryStateRepository $countryStateRepository
* @param \Webkul\Core\Repositories\LocaleRepository $localeRepository
* @param \Webkul\Customer\Repositories\CustomerGroupRepository $customerGroupRepository
* @param \Webkul\Core\Repositories\CoreConfigRepository $coreConfigRepository
* @return void
*/
public function __construct(
@ -109,8 +117,7 @@ class Core
LocaleRepository $localeRepository,
CustomerGroupRepository $customerGroupRepository,
CoreConfigRepository $coreConfigRepository
)
{
) {
$this->channelRepository = $channelRepository;
$this->currencyRepository = $currencyRepository;
@ -128,6 +135,16 @@ class Core
$this->coreConfigRepository = $coreConfigRepository;
}
/**
* Get the version number of the Bagisto.
*
* @return string
*/
public function version()
{
return static::BAGISTO_VERSION;
}
/**
* Returns all channels.
*
@ -171,7 +188,7 @@ class Core
/**
* Set the current channel.
*
* @param Channel $channel
* @param Channel $channel
*/
public function setCurrentChannel(Channel $channel): void
{
@ -256,9 +273,7 @@ class Core
*/
public function getChannelName($channel): string
{
return $channel->name
?? $channel->translate(app()->getLocale())->name
?? $channel->translate(config('app.fallback_locale'))->name;
return $channel->name ?? $channel->translate(app()->getLocale())->name ?? $channel->translate(config('app.fallback_locale'))->name;
}
/**
@ -294,7 +309,7 @@ class Core
return $data = [
'channel' => $channel,
'locales' => $channel->locales
'locales' => $channel->locales,
];
}
@ -531,10 +546,9 @@ class Core
/**
* Converts price.
*
* @param float $amount
* @param string $targetCurrencyCode
* @param string $orderCurrencyCode
*
* @param float $amount
* @param string $targetCurrencyCode
* @param string $orderCurrencyCode
* @return string
*/
public function convertPrice($amount, $targetCurrencyCode = null, $orderCurrencyCode = null)
@ -571,7 +585,7 @@ class Core
return $amount;
}
$result = (float)$amount * (float)($this->lastCurrencyCode == $targetCurrency->code ? 1.0 : $exchangeRate->rate);
$result = (float) $amount * (float) ($this->lastCurrencyCode == $targetCurrency->code ? 1.0 : $exchangeRate->rate);
if ($this->lastCurrencyCode != $targetCurrency->code) {
$this->lastCurrencyCode = $targetCurrency->code;
@ -583,9 +597,8 @@ class Core
/**
* Converts to base price.
*
* @param float $amount
* @param string $targetCurrencyCode
*
* @param float $amount
* @param string $targetCurrencyCode
* @return string
*/
public function convertToBasePrice($amount, $targetCurrencyCode = null)
@ -606,14 +619,13 @@ class Core
return $amount;
}
return (float)$amount / $exchangeRate->rate;
return (float) $amount / $exchangeRate->rate;
}
/**
* Format and convert price with currency symbol.
*
* @param float $price
*
* @param float $price
* @return string
*/
public function currency($amount = 0)
@ -628,8 +640,7 @@ class Core
/**
* Return currency symbol from currency code.
*
* @param float $price
*
* @param float $price
* @return string
*/
public function currencySymbol($code)
@ -642,14 +653,14 @@ class Core
/**
* Format and convert price with currency symbol.
*
* @param float $price
*
* @param float $price
* @return string
*/
public function formatPrice($price, $currencyCode)
{
if (is_null($price))
if (is_null($price)) {
$price = 0;
}
$formatter = new \NumberFormatter(app()->getLocale(), \NumberFormatter::CURRENCY);
@ -667,9 +678,9 @@ class Core
$pattern = $formater->getPattern();
$pattern = str_replace("¤", "%s", $pattern);
$pattern = str_replace('¤', '%s', $pattern);
$pattern = str_replace("#,##0.00", "%v", $pattern);
$pattern = str_replace('#,##0.00', '%v', $pattern);
return [
'symbol' => $this->currencySymbol($this->getCurrentCurrencyCode()),
@ -682,9 +693,8 @@ class Core
* Format price with base currency symbol. This method also give ability to encode
* the base currency symbol and its optional.
*
* @param float $price
* @param float $price
* @param bool $isEncoded
*
* @return string
*/
public function formatBasePrice($price, $isEncoded = false)
@ -713,10 +723,9 @@ class Core
/**
* Checks if current date of the given channel (in the channel timezone) is within the range.
*
* @param int|string|\Webkul\Core\Contracts\Channel $channel
* @param string|null $dateFrom
* @param string|null $dateTo
*
* @param int|string|\Webkul\Core\Contracts\Channel $channel
* @param string|null $dateFrom
* @param string|null $dateTo
* @return bool
*/
public function isChannelDateInInterval($dateFrom = null, $dateTo = null)
@ -747,9 +756,8 @@ class Core
/**
* Get channel timestamp, timstamp will be builded with channel timezone settings.
*
* @param \Webkul\Core\Contracts\Channel $channel
*
* @return int
* @param \Webkul\Core\Contracts\Channel $channel
* @return int
*/
public function channelTimeStamp($channel)
{
@ -769,11 +777,10 @@ class Core
/**
* Check whether sql date is empty.
*
* @param string $date
*
* @param string $date
* @return bool
*/
function is_empty_date($date)
public function is_empty_date($date)
{
return preg_replace('#[ 0:-]#', '', $date) === '';
}
@ -781,10 +788,9 @@ class Core
/**
* Format date using current channel.
*
* @param \Illuminate\Support\Carbon|null $date
* @param string $format
*
* @return string
* @param \Illuminate\Support\Carbon|null $date
* @param string $format
* @return string
*/
public function formatDate($date = null, $format = 'd-m-Y H:i:s')
{
@ -802,10 +808,9 @@ class Core
/**
* Retrieve information from payment configuration.
*
* @param string $field
* @param int|string|null $channelId
* @param string|null $locale
*
* @param string $field
* @param int|string|null $channelId
* @param string|null $locale
* @return mixed
*/
public function getConfigData($field, $channel = null, $locale = null)
@ -827,11 +832,11 @@ class Core
}
if (! $coreConfigValue) {
$fields = explode(".", $field);
$fields = explode('.', $field);
array_shift($fields);
$field = implode(".", $fields);
$field = implode('.', $fields);
return Config::get($field);
}
@ -842,8 +847,7 @@ class Core
/**
* Retrieve a group of information from the core config table.
*
* @param mixed $criteria
*
* @param mixed $criteria
* @return mixed
*/
public function retrieveGroupConfig($criteria)
@ -864,8 +868,7 @@ class Core
/**
* Returns country name by code.
*
* @param string $code
*
* @param string $code
* @return string
*/
public function country_name($code)
@ -878,8 +881,7 @@ class Core
/**
* Retrieve all country states.
*
* @param string $countryCode
*
* @param string $countryCode
* @return \Illuminate\Support\Collection
*/
public function states($countryCode)
@ -910,7 +912,7 @@ class Core
*/
public function findStateByCountryCode($countryCode = null, $stateCode = null)
{
$collection = array();
$collection = [];
$collection = $this->countryStateRepository->findByField(['country_code' => $countryCode, 'code' => $stateCode]);
@ -924,9 +926,8 @@ class Core
/**
* Returns time intervals.
*
* @param \Illuminate\Support\Carbon $startDate
* @param \Illuminate\Support\Carbon $endDate
*
* @param \Illuminate\Support\Carbon $startDate
* @param \Illuminate\Support\Carbon $endDate
* @return array
*/
public function getTimeInterval($startDate, $endDate)
@ -982,9 +983,10 @@ class Core
}
/**
* @param string $date
* @param int $day
* Week range.
*
* @param string $date
* @param int $day
* @return string
*/
public function xWeekRange($date, $day)
@ -1005,8 +1007,7 @@ class Core
/**
* Method to sort through the acl items and put them in order.
*
* @param array $items
*
* @param array $items
* @return array
*/
public function sortItems($items)
@ -1029,8 +1030,9 @@ class Core
}
/**
* @param string $fieldName
* Get config field.
*
* @param string $fieldName
* @return array
*/
public function getConfigField($fieldName)
@ -1049,8 +1051,9 @@ class Core
}
/**
* @param array $items
* Convert to associative array.
*
* @param array $items
* @return array
*/
public function convertToAssociativeArray($items)
@ -1083,10 +1086,11 @@ class Core
}
/**
* @param array $items
* @param string $key
* @param string|int|float $value
* Array set.
*
* @param array $items
* @param string $key
* @param string|int|float $value
* @return array
*/
public function array_set(&$array, $key, $value)
@ -1120,14 +1124,15 @@ class Core
}
/**
* @param array $array1
* Convert empty strings to null.
*
* @param array $array1
* @return array
*/
public function convertEmptyStringsToNull($array)
{
foreach ($array as $key => $value) {
if ($value == "" || $value == "null") {
if ($value == '' || $value == 'null') {
$array[$key] = null;
}
}
@ -1138,8 +1143,7 @@ class Core
/**
* Create singleton object through single facade.
*
* @param string $className
*
* @param string $className
* @return object
*/
public function getSingletonInstance($className)
@ -1156,13 +1160,12 @@ class Core
/**
* Returns a string as selector part for identifying elements in views.
*
* @param float $taxRate
*
* @param float $taxRate
* @return string
*/
public static function taxRateAsIdentifier(float $taxRate): string
{
return str_replace('.', '_', (string)$taxRate);
return str_replace('.', '_', (string) $taxRate);
}
/**
@ -1200,9 +1203,10 @@ class Core
}
/**
* @param array $array1
* @param array $array2
* Array merge.
*
* @param array $array1
* @param array $array2
* @return array
*/
protected function arrayMerge(array &$array1, array &$array2)
@ -1222,6 +1226,11 @@ class Core
/**
* Get core config values.
*
* @param mixed $field
* @param mixed $channel
* @param mixed $locale
* @return mixed
*/
protected function getCoreConfigValue($field, $channel, $locale)
{