KeyValueMgr
> Manages collection of key/value pairs like system config etc
USAGE
<?php
namespace Kigkonsult\KeyValueMgr;
// set up some config
$key   = 'key';
$value = 'value;
$configDataArray = [ $key => $value ];
// set up KeyValueMgr
$cfgMgr = new KeyValueMgr();
$cfgMgr->set( $configDataArray );
$cfgMgr->set( 'key2', 'value2' );
// usage exists / get / remove
if( $cfgMgr->exists( $key ) {
   $value = $cfgMgr->get( $key );
}
$cfgMgr->remove( $key )
Methods
* configDataArray array 
- 
configDataArray  array
 
- 
static
 
- 
return KeyValueMgr
 
* configDataArray  array
* static
* return singleton KeyValueMgr
<br><br>
- 
return bool true on found
 
* return bool true on found and value NOT is ```null, '' or []```
<br><br>
- 
return array *( key => value )
 
* return value for key, false on not found
- 
return array *( key )
<br><br>
 
* insert key/value-pair (overwrite if key exists)
* key    string|int 
* value  mixed 
* return KeyValueMgr
- 
insert key/value-pair if key is NOT set
 
- 
key    string|int 
 
- 
value  mixed 
 
- 
return KeyValueMgr
 
* insert array key/value-pairs (overwrite if key exists)
configDataArray  array( key => value )
* return KeyValueMgr
- 
insert array key/value-pairs where key NOT exists
 
- 
configDataArray  array *( key => value )
 
- 
return KeyValueMgr
<br><br>
 
* unset key/value pair
* key    string|int
* return KeyValueMgr
- 
unset key/value pairs
 
- 
keyArr  array *( key )
 
- 
return KeyValueMgr
 
* unset all OTHER key/value-pairs 
* keyToKeep  string|int 
* return KeyValueMgr
- 
unset all OTHER key/value-pairs 
 
- 
keyArrToKeep  array *( key )
 
- 
return KeyValueMgr
<br><br>
 
* Return nice edited string content output
###### Sponsorship
Donation using <a href="https://paypal.me/kigkonsult?locale.x=en_US" rel="nofollow">paypal.me/kigkonsult</a> are appreciated. 
For invoice, <a href="mailto:[email protected]">please e-mail</a>.
###### INSTALL
composer require kigkonsult\keyvaluemgr:dev-master
Composer, in your `composer.json`:
{
"require": {
    "kigkonsult\keyvaluemgr": "dev-master"
}
}
Composer, acquire access
use Kigkonsult\KeyValueMgr\KeyValueMgr;
...
include 'vendor/autoload.php';
Otherwise , download and acquire..
use Kigkonsult\KeyValueMgr\KeyValueMgr;
...
include 'pathToSource/kigkonsult/keyvaluemgr/autoload.php';
###### Support
For support go to [github.com KeyValueMgr]
###### License
This project is licensed under the LGPLv3 License
[Composer]:https://getcomposer.org/
[github.com KeyValueMgr]:https://github.com/iCalcreator/keyvaluemgr