for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace eNTiDi\Silverstrap;
use SilverStripe\Control\Director;
use SilverStripe\Core\Config\Config;
use SilverStripe\View\ArrayData;
use SilverStripe\View\TemplateGlobalProvider;
/**
* Provide access to the layout used by the Silverstrap theme.
*
* @package silverstrap
* @subpackage code
*/
class Configuration implements TemplateGlobalProvider
{
* Array of Silverstrap layouts available.
private static $layouts;
$layouts
This check marks private properties in classes that are never used. Those properties can be removed.
* Return the proper layout, depending on the controller.
* Check `docs/en/usage.md` to know the exact algorithm used to
* look up the proper layout.
public static function silverstrap_settings()
$controller = Director::get_current_page();
$layouts = Config::inst()->get(self::class, 'layouts');
if (array_key_exists($controller->SilverstrapLayout, $layouts)) {
$layout = $controller->SilverstrapLayout;
} elseif (array_key_exists($controller->class, $layouts)) {
$layout = $controller->class;
} else {
$layout = 'default';
}
return ArrayData::create($layouts[$layout]);
public static function get_template_global_variables()
return [
'Silverstrap' => 'silverstrap_settings',
];
This check marks private properties in classes that are never used. Those properties can be removed.