for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Archivr;
class VaultConfiguration
{
/**
* An arbitrary user-defined title that helps to identity a vault by some user-specific information.
*
* @var string
*/
protected $title;
* Identifier for the vault adapter to use.
protected $vaultAdapter;
* Identifier for the lock adapter to use.
protected $lockAdapter;
* Map with additional vaultAdapter- or lockAdapter-specific settings.
* @var array
protected $settings;
public function __construct(string $vaultAdapter, string $lockAdapter)
$this->title = $vaultAdapter;
$this->vaultAdapter = $vaultAdapter;
$this->lockAdapter = $lockAdapter;
}
public function getTitle(): string
return $this->title;
public function setTitle(string $title): VaultConfiguration
$this->title = $title;
return $this;
public function getVaultAdapter(): string
return $this->vaultAdapter;
public function setVaultAdapter(string $vaultAdapter): VaultConfiguration
public function getLockAdapter(): string
return $this->lockAdapter;
public function setLockAdapter(string $lockAdapter): VaultConfiguration
public function getSettings(): array
return $this->settings;
public function getSetting(string $name)
return isset($this->settings[$name]) ? $this->settings[$name] : null;
public function setSettings(array $settings): VaultConfiguration
$this->settings = $settings;
public function setSetting(string $name, $value): VaultConfiguration
$this->settings[$name] = $value;