Skip to content
Snippets Groups Projects

[RTKO] default volatile on setupOpac

Merged Sebastien ANDRE requested to merge fix_default_volatile_on_setup into master
Compare and Show latest version
5 files
+ 95
71
Preferences
Compare changes
Files
5
@@ -23,9 +23,9 @@
class Class_DigitalResource extends Class_Entity {
use Trait_StormFileSystem;
protected static ?Storm_Collection $_plugins = null;
protected static $_instance;
protected $_plugins, $_batches;
protected $_batches;
public static function getInstance() {
if(!static::$_instance)
@@ -40,11 +40,11 @@ class Class_DigitalResource extends Class_Entity {
}
public function bootstrap($front_controller) {
$this->getPlugins()->eachDo(
function($config) use ($front_controller) {
$config->registerFrontController($front_controller);
});
public function bootstrap(Zend_Controller_Front $front_controller): self
{
$this->getPlugins()->eachDo(fn($config) => $config->registerFrontController($front_controller));
return $this;
}
@@ -393,14 +393,16 @@ class Class_DigitalResource extends Class_Entity {
}
protected function getPlugins() {
if(isset($this->_plugins))
return $this->_plugins;
protected function getPlugins(): Storm_Collection
{
if (static::$_plugins)
return static::$_plugins;
$directories = new Storm_Collection($this->getFileSystem()->directoryNamesAt($this->getBaseDir()));
return $this->_plugins = $directories
->collect(function($dirname) { return $this->configFor($dirname); })
->reject(function($config) { return !$config; });
$directories = new Storm_Collection($this->getFileSystem()
->directoryNamesAt($this->getBaseDir()));
return static::$_plugins = $directories
->collect(fn($dirname) => $this->configFor($dirname))
->reject(fn($config) => ! $config);
}