Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00%
0 / 1
0.00%
0 / 6
CRAP
0.00%
0 / 18
data
0.00%
0 / 1
0.00%
0 / 6
72
0.00%
0 / 18
 get($key)
0.00%
0 / 1
2
0.00%
0 / 2
 set($key, $value)
0.00%
0 / 1
2
0.00%
0 / 4
 remove($key)
0.00%
0 / 1
2
0.00%
0 / 4
 clean()
0.00%
0 / 1
2
0.00%
0 / 2
 load()
0.00%
0 / 1
12
0.00%
0 / 4
 save($data)
0.00%
0 / 1
2
0.00%
0 / 2
<?php
class data {
    public static $filename = '/db';
    public static function get($key) {
        $data = self::load();
        return $data[$key];
    }
    public static function set($key, $value)
    {
        $data = self::load();
        $data[$key] = $value;
        self::save($data);
    }
    public static function remove($key)
    {
        $data = self::load();
        unset($data[$key]);
        self::save($data);
    }
    public static function clean()
    {
        self::save(array());
    }
    protected static function load()
    {
        $data = file_get_contents(__DIR__.self::$filename);
        $data = $data ? unserialize($data) : $data = array();
        if (!is_array($data)) $data = array();
        return $data;
    }
    protected static function save($data)
    {
        file_put_contents(__DIR__.self::$filename, serialize($data));
    }