\Module

Synopsis

class Module {
}

Members

public

  • $baseModule
  • $error
  • $errors
  • $filesControlSumm
  • $installed
  • $warning
  • $warnings

Methods

private

protected

  • runSQL() — Выполняет SQL-скрипт. Применяется в дочерних классах при установке, деинсталляции и обновлении модулей

public

  • __construct()
  • __get()
  • activate()
  • countCRC() — Рассчитывает контрольную сумму файлов модуля Если есть, берёт из кэша
  • deactivate()
  • delete() — Удаление модуля с диска Рекурсивный перебор каталогов модуля, удаление файлов и каталогов
  • exists()
  • getAll()
  • getModule()
  • init()
  • install() — Инсталляция модуля. Берём данные модуля с диска, заносим в базу, выполняем процедуры установки, специфичные для модуля Если переопределяется в дочернем классе, вызов parent::install() обязателен
  • uninstall() — Деинсталляция модуля. Берём данные модуля с диска, заносим в базу, выполняем процедуры установки, специфичные для модуля Если переопределяется в дочернем классе, вызов parent::uninstall() обязателен
  • update() — Обновление модуля. Берём данные модуля с диска, заносим в базу, выполняем процедуры установки, специфичные для модуля Если переопределяется в дочернем классе, вызов parent::update() обязателен Текущая версия может быть получена из $this->baseModule->version Версия файлов (до которой нужно провести обновление) - из $this->version
  • updateInfo()
  • upload()
  • uploadCheck() — Проверяет загруженный модуль