LetsEncrypt.php in Aegir HTTPS 7.3
File
submodules/letsencrypt/drush/Provision/Config/Certificate/LetsEncrypt.phpView source
<?php
/**
* A configuration file class.
*
* Just a file containing the value passed to us.
*/
class Provision_Config_Certificate_LetsEncrypt extends Provision_Config_Certificate {
/**
* Template file to load. In the same directory as this class definition.
*/
public $template = 'letsencrypt.tpl.php';
/**
* Where the file generated will end up.
*
* It is extremely important that this path is only made up of information
* relative to this class, and does not use drush_get_option or the d() accessor.
*/
function filename() {
return $this->letsencrypt_config_path . '/letsencrypt.conf';
}
/**
* Override the write method.
*/
function write() {
parent::write();
// Sync the config to a remote server if necessary.
$this->data['server']
->sync($this
->filename());
}
/**
* Override the unlink method.
*/
function unlink() {
parent::unlink();
// Remove the config from a remote server if necessary.
$this->data['server']
->sync($this
->filename());
}
}
Classes
Name | Description |
---|---|
Provision_Config_Certificate_LetsEncrypt | A configuration file class. |