You are here

LetsEncrypt.php in Aegir HTTPS 7.3

File

submodules/letsencrypt/drush/Provision/Config/Certificate/LetsEncrypt.php
View 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

Namesort descending Description
Provision_Config_Certificate_LetsEncrypt A configuration file class.