Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00%
0 / 1
0.00%
0 / 3
CRAP
0.00%
0 / 18
Serialized
0.00%
0 / 1
0.00%
0 / 3
30
0.00%
0 / 18
 __construct($filename)
0.00%
0 / 1
2
0.00%
0 / 4
 read()
0.00%
0 / 1
12
0.00%
0 / 10
 write()
0.00%
0 / 1
2
0.00%
0 / 4
<?php
/**
* This file is part of the Statistical Classifier package.
*
* (c) Cam Spiers <camspiers@gmail.com>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Camspiers\StatisticalClassifier\DataSource;
/**
* @author Cam Spiers <camspiers@gmail.com>
* @package Statistical Classifier
*/
class Serialized extends DataArray
{
/**
* The filename to read and write to
* @var string
*/
private $filename;
/**
* Creates the data source using the filename
* @param string $filename The filename to use
*/
public function __construct($filename)
{
$this->filename = $filename;
}
/**
* @{inheritdoc}
*/
public function read()
{
if (file_exists($this->filename)) {
$data = unserialize(file_get_contents($this->filename));
if (is_array($data)) {
return $data;
}
}
return array();
}
/**
* @{inheritdoc}
*/
public function write()
{
file_put_contents($this->filename, serialize($this->data));
}
}