Example #1
0
 /**
  * Check if configuration file is writable
  *
  * @return bool
  */
 public function checkIfWritable()
 {
     $configDirectory = $this->filesystem->getDirectoryWrite(DirectoryList::CONFIG);
     if ($configDirectory->isWritable($this->reader->getFile())) {
         return true;
     }
     return false;
 }
Example #2
0
 public function testGetFile()
 {
     $object = new Reader($this->dirList);
     $this->assertEquals(Reader::DEFAULT_FILE, $object->getFile());
     $object = new Reader($this->dirList, 'custom.php');
     $this->assertEquals('custom.php', $object->getFile());
 }
Example #3
0
 /**
  * Persists the data into file
  *
  * @param array $data
  * @return void
  */
 private function write($data)
 {
     $contents = $this->formatter->format($data);
     $this->filesystem->getDirectoryWrite(DirectoryList::CONFIG)->writeFile($this->reader->getFile(), $contents);
 }