}
// Check permission on ownable item
- $permissions = app(PermissionApplicator::class);
+ $permissions = app()->make(PermissionApplicator::class);
return $permissions->checkOwnableUserAccess($ownable, $permission);
}
*/
function userCanOnAny(string $action, string $entityClass = ''): bool
{
- $permissions = app(PermissionApplicator::class);
+ $permissions = app()->make(PermissionApplicator::class);
return $permissions->checkUserHasEntityPermissionOnAny($action, $entityClass);
}
*/
function setting(string $key = null, $default = null)
{
- $settingService = resolve(SettingService::class);
+ $settingService = app()->make(SettingService::class);
if (is_null($key)) {
return $settingService;
return base_path('themes/' . $theme . ($path ? DIRECTORY_SEPARATOR . $path : $path));
}
-/**
- * Get fetch an SVG icon as a string.
- * Checks for icons defined within a custom theme before defaulting back
- * to the 'resources/assets/icons' folder.
- *
- * Returns an empty string if icon file not found.
- */
-function icon(string $name, array $attrs = []): string
-{
- $attrs = array_merge([
- 'class' => 'svg-icon',
- 'data-icon' => $name,
- 'role' => 'presentation',
- ], $attrs);
- $attrString = ' ';
- foreach ($attrs as $attrName => $attr) {
- $attrString .= $attrName . '="' . $attr . '" ';
- }
-
- $iconPath = resource_path('icons/' . $name . '.svg');
- $themeIconPath = theme_path('icons/' . $name . '.svg');
-
- if ($themeIconPath && file_exists($themeIconPath)) {
- $iconPath = $themeIconPath;
- } elseif (!file_exists($iconPath)) {
- return '';
- }
-
- $fileContents = file_get_contents($iconPath);
-
- return str_replace('<svg', '<svg' . $attrString, $fileContents);
-}
-
/**
* Generate a URL with multiple parameters for sorting purposes.
* Works out the logic to set the correct sorting direction