Implements: Countable | Serializable | ArrayAccess | Traversable | IteratorAggregate
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/kohana/config/group.php on line 17.
integer 1
integer 2
string
$_group_nameThe group this config is for Used when updating config items
Kohana_Config
$_parent_instanceReference the config object that created this group Used when updating config
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_Configstring
$group
required - The group namearray
$config
= array(0) - Group's configpublic function __construct(Kohana_Config $instance, $group, array $config = array())
{
$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 keymixed
$default
= NULL - Default valuemixed
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 changingmixed
$value
required - The new array valuepublic 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 keymixed
$value
required - Array value$this
public function set($key, $value)
{
$this->offsetSet($key, $value);
return $this;
}