public function write($name, array
$data) { $data =
$this->
encode($data);
try { return $this->
doWrite($name,
$data);
} catch (\Exception
$e) { // If there was an exception, try to create the table.
if ($this->
ensureTableExists()) { return $this->
doWrite($name,
$data);
} // Some other failure that we can not recover from.
throw new StorageException($e->
getMessage(), 0,
$e);
} } /**
* Helper method so we can re-try a write.
*
* @param string $name
* The config name.
* @param string $data
* The config data, already dumped to a string.
*
* @return bool
*/