From 401a5ba1b0fe573d472b75d85772bf3e58d646e2 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Tue, 10 Feb 2015 02:05:21 +0100 Subject: [PATCH] Config and api client --- src/Api/.ConfigLoader.php.swp | Bin 12288 -> 0 bytes src/Api/ConfigLoader.php | 18 +++++++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) delete mode 100644 src/Api/.ConfigLoader.php.swp diff --git a/src/Api/.ConfigLoader.php.swp b/src/Api/.ConfigLoader.php.swp deleted file mode 100644 index ff79c38034ff691d97ae45bd7f87e341ced01953..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI2zi-n(6vtl}k@%q^m=CDbWJugVC6EF|B`OjUOteguBG)++3;XWmJIjqqVFEGn zCom%Z2lx+|82J-mhJmv1E;cworOd$hq>s<`J->JN*`mDN)%&;aiYvV};&GbjaPz~~ zqnpQDFV7O$B-6^jUoceiFmd66AYOhvOBk49H%+3^#ARtvmSvDjqXW0r?{_1utWITM z^C;LbNiftZP9EIR;aKK9Gck)xAOZ$p;3xxyi@R4((B(`0Rlj`k!g+CKY5S;1yn_K4 zfB_hQ0T_S*7=Qs7_(u&m)1oJQwqy1A&ee14x4C}A1OqSt126ysFaQHE00S@p126ys zFz^=|2**TACyAah{{R0UzyA+U5q)JoF&~+?%p2x4^NQJHN@kncVgjbaeB(S{n9t06 z<{k5bdCvG6PZ#(-ixoinuP6 zEQL>7m2Ll;J=ab~PL7)bqmgf2cX<)HcAek+j9PB??=u%^I;gfV7t$PrLsmj#g6d6g znx!iP+NUTDtrf$$hIpdFN^x(R#ac~whB`A^N#%B$ZO`3uMHOb!nlO@rTkHAx+6~`P F{~fF@v)BLt diff --git a/src/Api/ConfigLoader.php b/src/Api/ConfigLoader.php index 2dbca74..bdc3c36 100644 --- a/src/Api/ConfigLoader.php +++ b/src/Api/ConfigLoader.php @@ -3,6 +3,7 @@ namespace Api; use Symfony\Component\Filesystem\Filesystem; +use Symfony\Component\Yaml\Yaml; class ConfigLoader { @@ -10,7 +11,7 @@ class ConfigLoader protected $filesystem = null; - protected function __construct() + public function __construct() { $this->filesystem = new Filesystem(); } @@ -19,4 +20,19 @@ class ConfigLoader { return $this->filesystem->exists($this->configFile); } + + public function save(array $data) + { + $config = array_merge( + $this->getConfig(), + $data + ); + + $this->filesystem->dumpFile($this->configFile, Yaml::dump($config)); + } + + public function getConfig() + { + return $this->configExists() ? Yaml::parse($this->configFile) : array(); + } }