MODULE_VERSION = $arModuleVersion['VERSION']; $this->MODULE_VERSION_DATE = $arModuleVersion['VERSION_DATE']; Loc::loadMessages(__FILE__); $this->MODULE_NAME = Loc::getMessage('MODULE_NAME'); $this->MODULE_DESCRIPTION = Loc::getMessage('MODULE_DESCRIPTION'); $this->PARTNER_NAME = Loc::getMessage('PARTNER_NAME'); $this->PARTNER_URI = Loc::getMessage('PARTNER_URI'); } /** * Установка модуля * * @return void */ function DoInstall() { RegisterModule($this->MODULE_ID); $this->installFiles(); } /** * Копирование файлов * * @return void */ function InstallFiles() { CopyDirFiles( __DIR__ . '/components', Application::getDocumentRoot() . '/bitrix/components/', true, true ); CopyDirFiles(__DIR__ . '/admin', Application::getDocumentRoot() . '/bitrix/admin'); } /** * Удаление файлов * * @return void */ function UnInstallFiles() { $aDir = new DirectoryIterator(__DIR__ . '/components/iqdev/'); foreach ($aDir as $oFileInfo) { if ($oFileInfo->isDir() && !$oFileInfo->isDot()) { Directory::deleteDirectory( Application::getDocumentRoot() . '/bitrix/components/iqdev/' . $oFileInfo->getFilename() . '/' ); } } DeleteDirFiles(__DIR__ . '/admin', Application::getDocumentRoot() . '/bitrix/admin'); } /** * Удаление модуля * * @return void * @throws \Bitrix\Main\ArgumentNullException */ function DoUninstall() { UnRegisterModule($this->MODULE_ID); $this->UnInstallFiles(); } }