Implements: IteratorAggregate | Traversable | ArrayAccess | Serializable | Countable
The group wrapper acts as an interface to all the config directives gathered from across the system.
This is the object returned from Kohana_Config::load
Any modifications to configuration items should be done through an instance of this object
Class declared in SYSPATH/classes/Config/Group.php on line 3.
integer 1
integer 2
string
$_group_nameThe group this config is for Used when updating config items
string(0) ""
Kohana_Config
$_parent_instanceReference the config object that created this group Used when updating config
NULL
Constructs the group object. Kohana_Config passes the config group and its config items to the object here.
Kohana_Config
$instance
required - "Owning" instance of Kohana_Config string
$group
required - The group name array
$config
= array(0) - Group's config public function __construct(Kohana_Config $instance, $group, array $config = [])
{
$this->_parent_instance = $instance;
$this->_group_name = $group;
parent::__construct($config, ArrayObject::ARRAY_AS_PROPS);
}
Return the current group in serialized form.
echo $config;
string
public function __toString()
{
return serialize($this->getArrayCopy());
}
Alias for getArrayCopy()
array
- Array copy of the group's configpublic function as_array()
{
return $this->getArrayCopy();
}
Get a variable from the configuration or return the default value.
$value = $config->get($key);
string
$key
required - Array key mixed
$default
= NULL - Default value mixed
public function get($key, $default = null)
{
return $this->offsetExists($key) ? $this->offsetGet($key) : $default;
}
Returns the config group's name
string
- The group namepublic function group_name()
{
return $this->_group_name;
}
Overrides ArrayObject::offsetSet() This method is called when config is changed via
$config->var = 'asd';
// OR
$config['var'] = 'asd';
string
$key
required - The key of the config item we're changing mixed
$value
required - The new array value public function offsetSet($key, $value)
{
$this->_parent_instance->_write_config($this->_group_name, $key, $value);
return parent::offsetSet($key, $value);
}
Sets a value in the configuration array.
$config->set($key, $new_value);
string
$key
required - Array key mixed
$value
required - Array value $this
public function set($key, $value)
{
$this->offsetSet($key, $value);
return $this;
}