mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-28 04:01:10 -04:00
v6 update
This commit is contained in:
75
app/Services/Module/Module.php
Normal file
75
app/Services/Module/Module.php
Normal file
@ -0,0 +1,75 @@
|
||||
<?php
|
||||
|
||||
namespace Crater\Services\Module;
|
||||
|
||||
class Module
|
||||
{
|
||||
/**
|
||||
* All of the registered Modules scripts.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
public static $scripts = [];
|
||||
|
||||
/**
|
||||
* All of the registered company settings.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
public static $settings = [];
|
||||
|
||||
/**
|
||||
* All of the registered Modules CSS.
|
||||
*
|
||||
* @var array
|
||||
*/
|
||||
public static $styles = [];
|
||||
|
||||
/**
|
||||
* Register the given script file with Module.
|
||||
*
|
||||
* @param string $name
|
||||
* @param string $path
|
||||
* @return static
|
||||
*/
|
||||
public static function script($name, $path)
|
||||
{
|
||||
static::$scripts[$name] = $path;
|
||||
|
||||
return new static();
|
||||
}
|
||||
|
||||
/**
|
||||
* Register the given CSS file with Module.
|
||||
*
|
||||
* @param string $name
|
||||
* @param string $path
|
||||
* @return static
|
||||
*/
|
||||
public static function style($name, $path)
|
||||
{
|
||||
static::$styles[$name] = $path;
|
||||
|
||||
return new static();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get all of the additional scripts that should be registered.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public static function allScripts()
|
||||
{
|
||||
return static::$scripts;
|
||||
}
|
||||
|
||||
/**
|
||||
* Get all of the additional stylesheets that should be registered.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public static function allStyles()
|
||||
{
|
||||
return static::$styles;
|
||||
}
|
||||
}
|
||||
18
app/Services/Module/ModuleFacade.php
Normal file
18
app/Services/Module/ModuleFacade.php
Normal file
@ -0,0 +1,18 @@
|
||||
<?php
|
||||
|
||||
namespace Crater\Services\Module;
|
||||
|
||||
use Illuminate\Support\Facades\Facade as BaseFacade;
|
||||
|
||||
class ModuleFacade extends BaseFacade
|
||||
{
|
||||
/**
|
||||
* Get the registered name of the component.
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
protected static function getFacadeAccessor()
|
||||
{
|
||||
return Module::class;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user