%PDF- %PDF-
Direktori : /home1/lightco1/public_html/lightingrepublic.com.au/libraries/koowa/config/ |
Current File : //home1/lightco1/public_html/lightingrepublic.com.au/libraries/koowa/config/interface.php |
<?php /** * @version $Id$ * @package Koowa_Config * @copyright Copyright (C) 2007 - 2012 Johan Janssens. All rights reserved. * @license GNU GPLv3 <http://www.gnu.org/licenses/gpl.html> * @link http://www.nooku.org */ /** * Config Interface * * KConfig provides a property based interface to an array * * @author Johan Janssens <johan@nooku.org> * @package Koowa_Config */ interface KConfigInterface extends IteratorAggregate, ArrayAccess, Countable { /** * Retrieve a configuration item and return $default if there is no element set. * * @param string * @param mixed * @return mixed */ public function get($name, $default = null); /** * Append values * * This funciton only adds keys that don't exist and it filters out any duplicate values * * @param mixed A value of an or array of values to be appended * @return KConfig */ public function append($config); /** * Return the data * * If the data being passed is an instance of KConfig the data will be transformed * to an associative array. * * @return array|scalar */ public static function unbox($data); /** * Return an associative array of the config data. * * @return array */ public function toArray(); /** * Returns a string with the encapsulated data in JSON format * * @return string returns the data encoded to JSON */ public function toJson(); }