<?php
+use BookStack\App\AppVersion;
use BookStack\App\Model;
use BookStack\Facades\Theme;
use BookStack\Permissions\PermissionApplicator;
*/
function versioned_asset(string $file = ''): string
{
- static $version = null;
-
- if (is_null($version)) {
- $versionFile = base_path('version');
- $version = trim(file_get_contents($versionFile));
- }
+ $version = AppVersion::get();
$additional = '';
if (config('app.env') === 'development') {
* Check if the current user has a permission. If an ownable element
* is passed in the jointPermissions are checked against that particular item.
*/
-function userCan(string $permission, Model $ownable = null): bool
+function userCan(string $permission, ?Model $ownable = null): bool
{
- if ($ownable === null) {
+ if (is_null($ownable)) {
return user()->can($permission);
}
*
* @return mixed|SettingService
*/
-function setting(string $key = null, $default = null)
+function setting(?string $key = null, mixed $default = null): mixed
{
$settingService = app()->make(SettingService::class);