2020-04-28 23:52:56 -04:00
|
|
|
<?php
|
|
|
|
namespace ProVM\TotalSport\Common\Service;
|
|
|
|
|
|
|
|
use Spyc;
|
|
|
|
|
|
|
|
class DataHandler {
|
|
|
|
protected $folder;
|
|
|
|
public function __construct(string $data_folder) {
|
|
|
|
$this->folder = $data_folder;
|
|
|
|
}
|
|
|
|
public function load(string $file_name) {
|
|
|
|
$filename = implode(DIRECTORY_SEPARATOR, [
|
|
|
|
$this->folder,
|
|
|
|
$file_name . '.yml'
|
|
|
|
]);
|
|
|
|
return json_decode(json_encode(Spyc::YAMLLoad($filename)));
|
|
|
|
}
|
2020-06-16 22:44:48 -04:00
|
|
|
public function save(string $file_name, $data) {
|
|
|
|
$filename = implode(DIRECTORY_SEPARATOR, [
|
|
|
|
$this->folder,
|
|
|
|
$file_name . '.yml'
|
|
|
|
]);
|
|
|
|
return (file_put_contents($filename, Spyc::YAMLDump($data)) !== false);
|
|
|
|
}
|
2020-04-28 23:52:56 -04:00
|
|
|
}
|