public static function config($config = null)
{
if ($config && is_array($config)) {
static::$_configurations = $config;
return;
}
if ($config) {
return static::_config($config);
}
$result = array();
static::$_configurations = array_filter(static::$_configurations);
foreach (array_keys(static::$_configurations) as $key) {
$result[$key] = static::_config($key);
}
return $result;
}
/** * Sets configurations for this Adaptable implementation. * * @param array $config Configurations, indexed by name. * @return array `Collection` of configurations or void if setting configurations. */ public static function config($config = null) { $defaults = array('scope' => null); if (is_array($config)) { foreach ($config as $i => $item) { $config[$i] += $defaults; } } return parent::config($config); }